Встречается на собеседованиях • сегодня

Что такое __iter__

__iter__ — это специальный метод в Python, который делает объект итерируемым. Он должен возвращать итератор (объект с методом __next__). Если класс реализует __iter__, его можно использовать в циклах for, генераторах списков и других итерационных контекстах.

Пример:

python
class CountDown:
    def __init__(self, start):
        self.start = start

    def __iter__(self):
        return self

    def __next__(self):
        if self.start <= 0:
            raise StopIteration
        current = self.start
        self.start -= 1
        return current

# Использование
for num in CountDown(3):
    print(num)  # Выведет 3, 2, 1

Ключевые моменты:

  • __iter__ должен возвращать объект-итератор (обычно self, если класс реализует и __next__).
  • Если __iter__ отсутствует, Python попытается использовать __getitem__ для итерации.
  • Итераторы должны вызывать StopIteration для завершения итерации.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы