Итератор Итератор - это объект, который поддерживает протокол итератора, то есть имеет методы iter() и next(). Метод iter() возвращает сам итератор, а метод next() возвращает следующее значение из последовательности или вызывает исключение StopIteration, если значения закончились. Итератор можно использовать в цикле for или с функцией next(). Примеры контейнеров, которые поддерживают протокол итератора: списки (list), строки (str), словари (dict), множества (set), файлы (file) и другие. Пример класса,...
Итератор нужен для доступа к объектам без раскрытия внутреннего предоставления. Существует два вида итераторов: внешний,внутренний. Внешний итератор — когда процессом обхода управляет клиент, с помощью магического метода __next__. Внутренний итератор — принимает callback функции и уведомляет клиента о получение следующего элемента. Сам итератор это объект, который возвращает свои элементы по одному разу. В Python это любой объект у которого есть магический метод __next__. Метод возвращает следующий элемент, если он существует, в другом случаи вернет StopIteration...