Junior — Middle
102
Milyen funkciókat kell megvalósítani saját iterátor objektum létrehozásához?
Válasz az MI-től
sobes.tech MI
Для создания собственного объекта итератора в Python необходимо реализовать два метода:
__iter__(self)— должен возвращать сам объект итератора. Обычно этоreturn self.__next__(self)— возвращает следующий элемент последовательности. При достижении конца последовательности должен вызвать исключениеStopIteration.
Пример:
class MyIterator:
def __init__(self, data):
self.data = data
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index >= len(self.data):
raise StopIteration
value = self.data[self.index]
self.index += 1
return value
# Использование
it = MyIterator([1, 2, 3])
for item in it:
print(item)