발생자 (1) 썸네일형 리스트형 [ BASIC ] 발생자 제네레이터 PythonGenerator#Ubuntu 16.04 LTS#Python 3.5.2 제네레이터이터레이터를 생성해주는 함수이며 발생자라고 부르기도 한다.이터레이터와 마찬가지로 모든 값을 다 반환하고 나면 StopIterater 예외를 발생시킨다. 재네레이터는 __iter__, __next__ 메소드를 가지고 있으며 yield라는 키워드를 사용한다.재네레이터 객체에서 __next__ 메소드를 호출할 때마다,재네레이터 함수 안의 yield까지 코드를 실행한 뒤 값을 반환하고 다음 __next__를 기다린다. 즉, yield를 사용하면 값을 제네레이터 함수는 yield 다음 코드 실행을 잠시 중단하고 함수의 바깥으로 값을 전달하면서 코드 실행을 함수 바깥에 양보하여 함수 바깥의 코드가 실행되도록 한다. + Tip.. 이전 1 다음