Middle
32
Что должно присутствовать у объекта, чтобы он был итератором в Python?
Companies where asked
Answer from AI
sobes.tech AI
Объект является итератором в Python, если он реализует два метода:
__iter__()— должен возвращать сам итератор (обычноreturn self).__next__()— возвращает следующий элемент последовательности, при достижении конца должен возбуждать исключениеStopIteration.
Пример простого итератора:
class CountUpTo:
def __init__(self, max):
self.max = max
self.current = 0
def __iter__(self):
return self
def __next__(self):
if self.current >= self.max:
raise StopIteration
self.current += 1
return self.current
counter = CountUpTo(3)
for num in counter:
print(num) # Выведет 1, 2, 3