Шаг 154.
Python: тонкости программирования.
Циклы и итерации. Генераторы - это упрощенные итераторы. Ключевые выводы
На этом шаге мы подведем некоторый итог по изученному материалу.
Сформулируем основные выводы.
- Функции-генераторы являются синтаксическим сахаром для написания объектов, которые поддерживают протокол итератора. Генераторы абстрагируются
от большей части шаблонного кода, необходимого во время написания итераторов на основе класса.
- Инструкция yield позволяет временно приостанавливать исполнение функции-генератора и передавать из него значения назад.
- Генераторы начинают вызывать исключения StopIteration после того, как поток управления покидает функцию-генератор каким-либо иным способом, кроме инструкции yield.
Со следующего шага мы начнем рассматривать выражения-генераторы.
Предыдущий шаг
Содержание
Следующий шаг