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


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

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

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

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

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

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


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

Синонимы поиска: итерирование итерация

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.