더북(TheBook)

시퀀스에서 마지막에 도달하면 nextStopIteration 예외를 일으킨다. for 루프를 사용해서 값을 반복할 수도 있다.

>>> for val in g:

... print(val)

4

9

16

생성자 객체는 시퀀스의 위치를 추적하므로 for 루프는 next로 중단된 위치부터 값을 선택하게 된다. 생성자가 전부 사용되면 nextStopIteration을 일으킨다.

>>> next(g)

StopIteration

생성자 표현식을 sum, max, min 같은 함수와 사용하기도 한다.

>>> sum(x**2 for x in range(5))

30

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.