Generator 반환
여러번 반환가능
Generator
return
은 모든 결과값을 메모리에 올려놓음yield
는 결과값을 하나씩 메모리에 올려놓음무한데이터 생산가능
yield
로 편리하게 무한한 데이터 제공 가능. def yield_infinite_abc():
while True:
yield "A"
yield "B"
yield "C"
yield from
사용 def yield_abc():
yield from ["A", "B", "C"]
( )
소괄호를 사용하여 제너레이터 생성 abc = (ch for ch in "ABC")
print(abc)
for ch in abc:
print(ch)
-----------------------
<generator object <genexpr> at 0x7f2dab21ff90>
A
B
C
참조 링크 : 파이썬의 yield 키워드와 제너레이터(generator)