이 방식은 함수형 프로그래밍의 개념과 유사합니다. 단어 목록의 상태를 관리하는 인스턴스가 여러 개 필요하다면, 클래스를 인스턴스화하는 대신 생성기 함수를 통해 새로운 생성기 객체를 생성하기만 하면 됩니다. 모든 상태 유지 관리는 while True 순환 내의 생성기 안에 모두 포함되어 있습니다.
물론 파일 이름 대신 _RESET과 같은 보초 값을 사용하여 .send()를 통해 주입할 수도 있겠지만, 사실 그럴 필요가 전혀 없습니다. 단순히 nexT(old_words) 또는 old_words.send(newfile)을 이용해 기존 생성기에서 값을 새로 시작하는 새 생성기를 만드는 것이 더 간단합니다. 또는 어떤 방법이건 단어 목록을 생성하는 임의의 코드가 있다면 간단하게 그 코드에서 목록을 가져와 새 생성기를 시작할 수도 있습니다.