제너레이터

(32)제너레이터 & yield
제너레이트는 yield 키워드로 간단하게 만들 수 있는 이터레이터 이다.(발생자 라고 부르기도한다.) 제너레이트와 이터레이트의 차이 제너레이트는 raise로 예외를 발생 시키지 않아도 함수끝에 도달하면 StopIteration이 자동발생 제너레이트는 next 메서드안에서 return 으로 직접 반환하지않아도 yield에서 값을 발생시킨다. 이터레이트는 return을 사용해서 반환후 바로 종료 되지만 제너레이트는 yield를 사용하기때문에 대기상태가된다. 제너레이트 만들기 yield 값 def number_generator(): yield 0 yield 1 yield 2 for i in number_generator(): print(i) 결과 0 1 2 for & 제너레이터 for 반복문에서 제너레이터 ..