Junior — Middle
112
Python yineleyicilerinde __next__ yöntemi ne işe yarar?
Sorulan şirketler
АО К-Технологии
AI'dan gelen yanıt
sobes.tech yapay zeka
Python'daki yineleyicilerde __next__ yöntemi, bir dizinin bir sonraki öğesini almak için tasarlanmıştır. Python'da bir yineleyici üzerinde next() çağrıldığında, onun __next__ yöntemini çağırır ve bir sonraki öğeyi döndürür. Eğer daha fazla öğe yoksa, yöntem StopIteration istisnasını fırlatmalı ve böylece yinelemenin sonunu sinyalize etmelidir.
Basit bir yineleyici uygulama ö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 number in counter:
print(number) # 1, 2, 3 yazdırır