Python Stop Iteration
StopIterasie
Om te verhoed dat die herhaling vir ewig voortduur, kan ons die
StopIteration
stelling gebruik.
In die __next__()
metode kan ons 'n beëindigende voorwaarde byvoeg om 'n fout op te wek as die iterasie 'n gespesifiseerde aantal kere gedoen word:
Voorbeeld
Stop na 20 herhalings:
class MyNumbers:
def __iter__(self):
self.a =
1
return self
def __next__(self):
if self.a <= 20:
x = self.a
self.a += 1
return x
else:
raise StopIteration
myclass =
MyNumbers()
myiter = iter(myclass)
for x in myiter:
print(x)