Итератор — это объект, который возвращает элементы один за другим и запоминает свое текущее состояние. Он реализует этот протокол:
__iter__() возвращает себя;
__next__() возвращает следующий элемент или вызывает StopIteration.
Суммируя:
- Итератор обеспечивает поэлементный доступ без загрузки всех данных.
once.
- Это основа циклов
for, генераторов и ленивой обработки.
- После истощения итератор не перематывается назад.
Итог
Итератор — это объект, который возвращает элементы один за другим и запоминает свое текущее состояние.