Встречается на 1% собеседований по Python
Какие знаешь методы генеротора в Python
В Python генераторы создаются с помощью функций с yield или генераторных выражений. Основные методы:
__next__()- возвращает следующее значение (вызывается неявно вnext())send(value)- отправляет значение в генератор (становится результатомyield)throw(exc)- бросает исключение в точкеyieldclose()- завершает генератор (вызываетGeneratorExit)
Пример:
python
def gen():
val = yield 1
yield val + 2
g = gen()
print(next(g)) # 1
print(g.send(10)) # 12
g.close() # завершаем генераторВажно: после close() или при завершении генератор выбрасывает StopIteration. Методы send() и throw() можно использовать только после первого вызова next().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы