Sobes.tech
Junior — Middle
112

Python yineleyicilerinde __next__ yöntemi ne işe yarar?

Sorulan şirketler
Positive TechnologiesPositive Technologies
АО К-Технологии

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