О чём этот урок
Генераторы — это особый вид итераторов, который создаётся функциями с ключевым словом yield. Они позволяют писать ленивые последовательности в императивном стиле: с циклами, условиями и переменными состояния.
Генераторы используются для обработки больших файлов, бесконечных потоков данных, распределения задач и реализации собственных протоколов итерации.
Что изучим
- Отличие генераторных функций от обычных.
- Как работает
yield: приостановка и возобновление. - Генераторы с параметрами.
- Бесконечные генераторы и способы их остановки.
- Метод
close()для принудительного завершения. - Конструкция
yield fromдля делегирования.