[Generator] yield, yield from
2021. 8. 24. 16:02
yield와 yield from을 활용해서 기존의 코드를 굉장히 깔끔하게 리팩토링한 파이썬 코드를 찾았다.
yield는 generator를 만들어주는 코드임을 알고 있었는데, yield from은 처음봄
간단히 말해서, 다른 generator로부터 값을 뽑아내는 기능 (coroutine 만드는데 유용?)
# 원래 코드
def func(an_iterable):
for item in an_iterable:
yield item
# 줄여서
def func(an_iterable):
yield from an_iterable
Related question
https://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do
'<언어> > [Python]' 카테고리의 다른 글
argparse로 CLI argument, flag 구현 (0) | 2021.11.12 |
---|---|
lambda scope capture 주의할 점 (0) | 2021.09.10 |
[Tesseract][OpenCV] 코드 이미지 OCR + 자동 indent (0) | 2021.07.10 |
데코레이터 + @lru_cache 데코레이터를 활용한 DP 캐싱 (0) | 2021.06.03 |
[Python 심화] 이터레이터와 제너레이터 (0) | 2021.05.11 |