【发布时间】:2020-03-08 15:48:56
【问题描述】:
我在玩 Azure Functions,主要方法是
def main(req: func.HttpRequest) -> func.HttpResponse:
有人可以分解其中的每个部分并解释它的含义。具体而言,req: func.HttpRequest 是什么意思,它是否强制参数使用某种数据类型?
还有-> func.HttpResponse是什么意思,是不是强制返回类型?
我以前从未在 Python 中见过这种语法。
【问题讨论】:
-
你应该谷歌的短语是:Python Annotations
-
您会看到注释和类型提示。
req是必需的位置参数。: func.HttpRequest是一个类型提示,告诉用户req应该是什么。在这种情况下是一个 HTTP 请求对象。尾随位-> func.HttpResponse是另一个注释,告诉您函数返回什么。在这种情况下是一个 HTTP 响应对象。