Итератор в Python — это объект, который реализует протокол итератора. Протокол итератора требует наличия двух методов: __iter__() и __next__().
__iter__() должен вернуть сам объект-итератор.__next__() должен возвращать следующий элемент из последовательности. Если элементов больше нет, он должен вызвать исключение StopIteration.Итераторы позволяют последовательно проходить по элементам коллекции или последовательности, не загружая все элементы в память одновременно. Это особенно полезно при работе с большими объемами данных.
Примеры использования:
python
Цикл for в Python автоматически работает с итераторами. Когда вы пишете for item in iterable:, Python сначала вызывает iter(iterable) для получения итератора, а затем многократно вызывает next() на этом итераторе, пока не получит StopIteration.
python