1 생성자를 사용하는 이유

생성자(generator)를 사용하게 되면 유한한 반복자(iterator)와 달리 무한 반복가능한 객체를 생성시킬 수 있다. 또한 지연 초기화(lazy initialization)를 통해 메모리 저장공간도 절약할 수 있고, 사용자 정의 반복가능한 객체를 쉽게 생성시킬 수 있다.