知行编程网知行编程网  2022-11-07 04:00 知行编程网 隐藏边栏  13 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python coroutine的运行过程的相关知识,包括python原理,以及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电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享