Позволяет определить механизм прохода (итерирования) по элементам объекта.
Прототип
object.__iter__()
Результат
iterator
Описание
Данный метод можно определить, например, в пользовательском типе-контейнере и таким образом задать механизм прохода по его элементам, который будет задействован в for in.

Его же следует определить при реализации итератора. В этом случае он будет возвращать self.

Метод должен возвращать объект итератора.

Совместно с __next__() является частью протокола итератора.

На заметку
Если контейнер поддерживает разные типы итерирования, то можно определить дополнительные методы для их реализации. Примером такого объекта может являеться древовидная структура, поддерживающая как проход типа «в глубину» (BFS), так и «в ширину» (DFS).

На заметку
На уровне CPython данный метод соответствует слоту tp_iter.



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