Встречается на собеседованиях • сегодня
Что такое __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для завершения итерации.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы