我有一段代码长这样:
import asyncio
from typing import List
def some_callback(result):
print(result)
async def b() -> List[int]:
return [1, 2, 3]
async def a() -> None:
search = asyncio.ensure_future(b())
search.add_done_callback( some_callback)
await search
loop = asyncio.get_event_loop()
loop.run_until_complete(a())
loop.close()
我正在尝试为函数
some_callback
添加类型注释,但我无法完全理解如何注释变量result
。它应该是Coroutine
吗?或者可能是Awaitable
?当我使用
mypy
的reveal_type
时,关于变量result
的输出是Any
。此程序的输出是:
<Task finished coro=<b() done, defined at ____.py:7> result=[1, 2, 3]>
我应该如何正确地记录这个函数?