Middle
Python-da iterator olmaq üçün obyektin nə olması lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da obyekt iki metod tətbiq edərsə, o iterator olur:
__iter__()— özü geri qaytarmalıdır (adətənreturn self).__next__()— ardıcıllığın növbəti elementini geri qaytarır və sonundaStopIterationistisnasını atmalıdır.
Sadə iterator nümunəsi:
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) # 1, 2, 3 çap edir