Встречается на собеседованиях • сегодня
Какие знаешь методы генеротора в 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
интервью вопросы и ответы