Middle
Šta objekat mora da sadrži da bi bio iterator u Pythonu?
sobes.tech АИ
Одговор од АИ
Objekat je iterator u Pythonu ako implementira dve metode:
__iter__()— treba da vrati sam iterator (običnoreturn self).__next__()— vraća sledeći element u sekvenci i na kraju treba da baci izuzetakStopIteration.
Primer jednostavnog iteratora:
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) # Ispisaće 1, 2, 3