[Python] 제너레이터(Generator) 정리
■ 제너레이터(Generator) 란? 제너레이터(Generator)는 아이터레이터(iterator)를 생성해 주는 함수이다. 아이터레이터(iterator)는 next 함수를 이용해 데이터에 순차적으로 접근이 가능한 Object 이다. 일반함수와 제너레이터(Generator) 함수의 차이점은 yield 사용함에 있다. 일반함수는 사용이 종료되면 결과값을 호출부로 반환 후 함수 자체를 종료시킨 후 메모리 상에서 클리어되지만, 제너레이터(Generator)함수는 yield를 기점으로 next() 를 통해 반환 값을 호출한 쪽으로 전달하고 그 상태로 유지된다. 따라서 메모리에 그대로 유지되는 것이다. ■ 예시 for 문이 실행되며, 먼저 generator 함수가 호출된다. generator 함수는 일반 함수와..
2020.09.28