Встречается на собеседованиях • сегодня

Какие знаешь методы генеротора в Python

В Python генераторы создаются с помощью функций с yield или генераторных выражений. Основные методы:

  1. __next__() - возвращает следующее значение (вызывается неявно в next())
  2. send(value) - отправляет значение в генератор (становится результатом yield)
  3. throw(exc) - бросает исключение в точке yield
  4. close() - завершает генератор (вызывает 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().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы