Iteração de parada do Python
Parar Iteração
Para evitar que a iteração continue para sempre, podemos usar a
StopIteration
instrução.
No __next__()
método, podemos adicionar uma condição de término para gerar um erro se a iteração for feita um número especificado de vezes:
Exemplo
Pare após 20 iterações:
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)