Junior — Middle
96
Koje funkcije je potrebno implementirati za kreiranje sopstvenog objekta iteratora?
Одговор од АИ
sobes.tech АИ
Для создания собственного объекта итератора в 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)