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

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

时间2025-04-29 10:08:05分类IT科技浏览4135
导读:说明...

说明

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
茉莉养殖方法与技巧(茉莉的养殖方法和注意事项(图文)) windows软键盘怎么打开(软键盘怎么打开(图文))