코루틴을 기동하기 위한 데커레이터

매일 공부(ML)·2023년 5월 8일
0

Fluent Python

목록 보기
116/130

제어 흐름

코루틴

코루틴을 기동하기 위한 데커레이터

코루틴은 기동되기 전엔 할 수 있는 게 많이 없고, my_coro.send(x)를 호출하기 전에 반드시 next(my_coro)를 호출한다.

#이동 평균을 계산하기 위한 코루틴

from coroutil import coroutine

@coroutine
def averager():
	total = 0.0
    count = 0
    average = None
    while True:
    	term = yield average
        total += term
        count +=1
        average = total/count

코루틴과 함께 사용하도록 설계된 특별 데커레이터를 제공하는 프레임워크는 많지만, 모두 코루틴을 기동시키는 것은 아니다.

profile
성장을 도울 아카이빙 블로그

0개의 댓글