파이썬 중지 반복
반복 중지
반복이 영원히 계속되는 것을 방지하기 위해
StopIteration
문을 사용할 수 있습니다.
메서드 에서 __next__()
반복이 지정된 횟수만큼 수행되면 오류를 발생시키는 종료 조건을 추가할 수 있습니다.
예시
20회 반복 후 중지:
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)