首页IT科技python的lcut(python coroutine的运行过程)

python的lcut(python coroutine的运行过程)

时间2025-07-31 21:18:37分类IT科技浏览5211
导读:说明...

说明

1               、先调用函数获取生成器对象               ,再调用next方法或send(None)方法打开coroutine               。

2                      、函数执行到yield位置                      ,返回yield后挂起       ,把控制流交回主线程                      。再调用send法时        ,可以传输数据并激活协程       。

继续执行到最后或下一个yield语句               。

实例

""" #BEGINCORO_AVERAGER_TEST >>>coro_avg=averager()#<1> >>>next(coro_avg)#<2> >>>coro_avg.send(10)#<3> 10.0 >>>coro_avg.send(30) 20.0 >>>coro_avg.send(5) 15.0 #ENDCORO_AVERAGER_TEST """ defaverager(): total=0.0 count=0 average=None whileTrue:#<1> term=yieldaverage#<2> total+=term count+=1 average=total/count

以上就是python coroutine的运行过程                      ,希望对大家有所帮助                       。更多Python学习指路:Python基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
python如何查看数据类型(python如何输入数据类型检查) python for循环else(python else在循环语句执行的情况)