导语:
本文主要介绍了关于python coroutine的运行过程的相关知识,包括python原理,以及python怎么编译运行这些编程知识,希望对大家有参考作用。
说明
1.先调用函数获取生成器对象,然后调用next方法或者send(None)方法开启协程。
2、函数执行到yield位置,返回yield后挂起,将控制流返回给主线程。当再次调用 send 方法时,可以传输数据并激活协程。
继续执行到最后或下一个yield语句。
实例
"""
# BEGIN CORO_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
# END CORO_AVERAGER_TEST
"""
def averager():
total = 0.0
count = 0
average = None
while True: # <1>
term = yield average # <2>
total += term
count += 1
average = total/count
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python代码中指定保存的文件格式11/14
- ♥ python如何实现图像的比例缩放10/09
- ♥ 什么是python响应头01/09
- ♥ python是如何编译的11/05
- ♥ python类和函数有什么区别09/29
- ♥ 如何向python数据添加列?09/01
内容反馈