python 协程

发布时间 2023-12-06 14:47:21作者: howhy

python :用@asyncio.coroutine装饰器生成的对象是一个生成器对象 但不是协程对象

               用async 定义的函数对象不是一个生成器,但是一个协程对象

 

import asyncio
from collections.abc import Coroutine,Generator
@asyncio.coroutine
def fun():
    print('sssss')

async def fun1():
    #yield  10
    print('end')
if __name__=='__main__':
    fun=fun()
    fun1=fun1()
    print(type(fun))
    print(isinstance(fun, Generator))
    print(isinstance(fun,Coroutine))

    print(type(fun1))
    print(isinstance(fun1, Generator))
    print(isinstance(fun1,Coroutine))

##
<class 'generator'>
True
False
<class 'coroutine'>
False
True