Sobes.tech
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ən return self).
  • __next__() — ardıcıllığın növbəti elementini geri qaytarır və sonunda StopIteration istisnası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