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

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

时间2025-06-14 15:47:42分类IT科技浏览4686
导读:说明...

说明

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在csv文件中写入一行(如何用python给csv里的数据排序) seo排名优化教程(seo排名优化方法)