Объект, предоставляющий возможность поочерёдного прохода по своим элементам.
Примерами типов, поддерживающих итерирование по своим элементам, являются:


Проход по элеменам (использование объектов, поддерживающих итерирование) возможен:

  • как в цикле for in,
  • так и во многих других случаях, где ожидается последовательность (zip(), map()).

Когда объект, поддерживающий итерирование, передаётся в качестве аргумента во встроенную функцию iter(), то она возвращает объект итератор для данного объекта.

На заметку
Итератор используется для одиночного прохода по набору значений.

Для поддержки итерирования пользовательский тип должен реализовать метод __iter__(), возвращающий объект итератора.

При обращение с объектами, поддерживающими итерирование, обычно не обязательно явно вызывать iter() и оперировать итератором вручную, потому как for in сделает всё что нужно автоматически, создав временную безымянную переменную, в которую будёт помещён итератор на время выполнения цикла.


Подходы к созданию объектов, поддерживающих итерирование:

Синонимы поиска: Iterable (итерируемый), итерация, поддерживающий итерирование
Статьи раздела
Mapping (отображение) Отображениe — контейнер, элементы которого являются соответствиями од…
Sequence (последовательность) Последовательность — контейнер, элементы которого представляют собой …
sets (множества) Множества — неупорядоченные наборы уникальных объектов, поддерживающи…
На заметку
Зарегистрированные пользователи могут добавлять Книги.