我不明白可选查询参数 https://fastapi.tiangolo.com/tutorial/query-params/#optional-parameters在 FastAPI 中。它与什么不同默认查询参数 https://fastapi.tiangolo.com/tutorial/query-params/#defaults默认值为None
?
有什么区别arg1
and arg2
在下面的示例中,其中arg2
是否如上面链接中所述成为可选查询参数?
@app.get("/info/")
async def info(arg1: int = None, arg2: int | None = None):
return {"arg1": arg1, "arg2": arg2}
这包含在FastAPI参考手册 https://fastapi.tiangolo.com/tutorial/query-params-str-validations/,尽管只是一个小注释:
async def read_items(q: Optional[str] = None):
FastAPI 会知道 q 的值不是必需的,因为默认值 = None。
可选的Optional[str]
FastAPI 不使用它,但可以让您的编辑器为您提供更好的支持并检测错误。
(Optional[str]
是相同的str | None
3.10 之前的其他读者)
自从你的editor可能不知道 FastAPI 填充和使用参数的上下文,当参数未标记为时,可能难以理解函数的实际签名Optional
。您可能关心也可能不关心这种区别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)