Middle
Ce trebuie să conțină un obiect pentru a fi un iterator în Python?
sobes.tech AI
Răspuns de la AI
Un obiect este un iterator în Python dacă implementează două metode:
__iter__()— trebuie să returneze iteratorul însuși (de obiceireturn self).__next__()— returnează următorul element din secvență și trebuie să ridice o excepțieStopIterationla sfârșit.
Exemplu de iterator simplu:
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) # Va afișa 1, 2, 3