Middle
Mit kell tartalmaznia egy objektumnak ahhoz, hogy Pythonban iterátor legyen?
sobes.tech MI
Válasz az MI-től
Egy objektum Pythonban akkor iterator, ha két módszert valósít meg:
__iter__()— vissza kell adnia az iterátort (általábanreturn self).__next__()— visszaadja a következő elemet a sorozatból, és a végén kivételt kell dobniaStopIteration.
Egyszerű iterátor példája:
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) # Kiírja 1, 2, 3