🔖 Справочник: генераторы

⚡ Краткий справочник

  • yield — приостановить функцию и вернуть значение.
  • yield from — делегировать другому итерируемому.
  • gen.close() — завершить генератор.
  • next(gen) — получить следующее значение.

Синтаксис генераторов

КонструкцияОписание
def gen(): yield valueГенераторная функция.
gen = gen()Создание объекта-генератора.
next(gen)Получить следующее значение.
yield from iterableДелегировать итерацию.
gen.close()Завершить генератор.

Методы генератора

МетодОписание
__next__()Аналог next().
__iter__()Возвращает сам генератор.
close()Завершает выполнение.
throw(type, value, traceback)Бросает исключение в генератор.

⚠️ Проверить по документации: методы send() и throw() для продвинутой работы с корутинами — см. docs.python.org.