我很高興在Python 3中使用typing模塊。此外,我很高興使用asyncio而不是twisted
,tornado
和替代品。Python類型和期貨
我的問題是如何正確定義協程的結果?
我們應該說它只是一個協程?例1:
async def request() -> asyncio.Future:
pass
或者我們應該定義協程的結果類型作爲返回值的類型嗎?示例2:
async def request() -> int:
pass
如果是,那麼如何用普通函數返回期貨?示例3:
def request() -> asyncio.Future:
f = asyncio.Future()
# Do something with the future
return f
這是正確的方法嗎?那麼我們如何能夠預測未來的結果呢?
使用通用版本,例如https://docs.python.org/3/library/typing.html#typing.Awaitable – jonrsharpe
謝謝,這是完美的 – oblalex