Lazy1 # 12. 제너레이터 (Generator) 이번 포스트에서는 제너레이터에 대해 알아보고자 한다. 필자는 제너레이터에 대해 잘 몰랐을 때 단순히 특정 loop에서 yield 키워드를 사용하면 제너레이터 인스턴스가 반환된다는 사실만 알았다. def gen(): li = [1, 2, 3, 4, 5] for i in li: yield i g = gen() print(g) >> 다음과 같이 제너레이터 메소드에서 반환되는 값은 제너레이터 인스턴스이다. 이 제너레이터 인스턴스를 루프에 적용하면 다음과 같이 사용할 수 있다. for i in gen(): print(i) >> 1 2 3 4 5 이렇게만 보면 일반적인 iterator와 다를게 없어보인다. 지금부터 제너레이터에 대해 좀더 알아보자. def gen2(): li = [1, 2, 3, 4, 5] yiel.. 2021. 4. 14. 이전 1 다음