Middle
Bir nesnenin Python'da yineleyici olabilmesi için ne olması gerekir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir nesne Python'da iki yöntemi uygularsa yineleyici (iterator) olur:
__iter__()— kendisini döndürmelidir (genelliklereturn self).__next__()— dizinin bir sonraki öğesini döndürür ve sona ulaşıldığındaStopIterationistisnasını fırlatmalıdır.
Basit bir yineleyici örneği:
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 yazdırır