Синтаксис генераторов
| Конструкция | Описание |
|---|---|
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.