Sobes.tech
Middle

Šta objekat mora da sadrži da bi bio iterator u Pythonu?

sobes.tech АИ

Одговор од АИ

Objekat je iterator u Pythonu ako implementira dve metode:

  • __iter__() — treba da vrati sam iterator (obično return self).
  • __next__() — vraća sledeći element u sekvenci i na kraju treba da baci izuzetak StopIteration.

Primer jednostavnog iteratora:

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)  # Ispisaće 1, 2, 3