예외를 발생시키는시기와 단순히 Python 함수에서 None을 반환하는 경우에 대한 Stackoverflow- 질문을 볼 때 나타나는 새로운 그림은 예기치 않은 동작과 반환을 위해 예외를 사용해야한다는 것입니다 그렇지 않으면 없음.StopIteration 예외로 반복의 끝이 실현되는 이유
그러나 iterables의 for-loop는 StopIteration
예외를 통해 실현되며 next()
메서드로 발생합니다. 일반적으로 iterable의 "end"에 도달하는 것은 일반적으로 예상치 못한 일은 아닙니다. 왜 for-loop over iterables가 구현 되는가?
iterators/generators 이상의 루프는 반복 가능하지 않습니다. 모든 반복자는 반복 가능하지만, 그 반대가 항상 사실 인 것은 아닙니다. –