Sobes.tech
Middle

Wat moet een object bevatten om een iterator in Python te zijn?

sobes.tech AI

Antwoord van AI

Een object is een iterator in Python als het twee methoden implementeert:

  • __iter__() — moet de iterator zelf teruggeven (meestal return self).
  • __next__() — geeft het volgende element in de sequentie terug en moet bij het einde een StopIteration-uitzondering opwerpen.

Voorbeeld van een eenvoudige iterator:

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)  # Drukt 1, 2, 3 af