Шаг 150.
Python: тонкости программирования.
Циклы и итерации. Красивые итераторы. Ключевые выводы
На этом шаге мы подведем некоторый итог по изученному материалу.
Сформулируем основные выводы.
- Итераторы предоставляют объектам Python интерфейс последовательности, который эффективен с точки зрения потребляемой оперативной памяти
и который считается чисто питоновским. Любуйтесь красотой цикла for ... in!
- Чтобы поддерживать итерации, в объекте должен быть реализован протокол итератора за счет обеспечения дандер-методов __iter__() и __next__().
- Итераторы на основе класса являются лишь одним из способов написания итерируемых объектов в Python. Следует также рассмотреть генераторы и выражения-генераторы.
Со следующего шага мы начнем сравнивать генераторы и итераторы.
Предыдущий шаг
Содержание
Следующий шаг