如何在 Python 中键入提示包 class 个对象?
How to typehint package class objects in Python?
我正在研究 Python 中的类型提示,当我们谈论内置对象的类型提示时,一切都很清楚。但是我不明白对于某些包中的对象应该是什么类型提示。例如,这是我使用 falcon 网络框架的代码:
def on_post(self, req, resp):
当我在变量 req 和 resp 上使用类型函数时,我分别得到 "class 'falcon.request.Request' and "class 'falcon.response.Response'",那么这个变量的类型提示应该是什么,类似于:
def on_post(self, req: 'falcon.request.Request', resp: 'falcon.response.Response') -> None:
使用类自己作为类型:
from falcon.request import Request
from falcon.response import Response
# ...
def on_post(self, req: Request, resp: Response) -> None:
# ...
我正在研究 Python 中的类型提示,当我们谈论内置对象的类型提示时,一切都很清楚。但是我不明白对于某些包中的对象应该是什么类型提示。例如,这是我使用 falcon 网络框架的代码:
def on_post(self, req, resp):
当我在变量 req 和 resp 上使用类型函数时,我分别得到 "class 'falcon.request.Request' and "class 'falcon.response.Response'",那么这个变量的类型提示应该是什么,类似于:
def on_post(self, req: 'falcon.request.Request', resp: 'falcon.response.Response') -> None:
使用类自己作为类型:
from falcon.request import Request
from falcon.response import Response
# ...
def on_post(self, req: Request, resp: Response) -> None:
# ...