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 (meestalreturn self).__next__()— geeft het volgende element in de sequentie terug en moet bij het einde eenStopIteration-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