TensorFlow中tf.keras.Input的tensor参数的作用是什么?
你截图中参数的功能说明
你提到的是FastAPI中Query/Path/Body等字段校验工具的通用deprecated参数,具体功能和用法如下:
- 核心作用:标记对应接口入参为已弃用状态,仅做文档层面的提示,不会影响参数的实际解析和业务逻辑运行。
- 实际效果:标记后自动同步到FastAPI默认生成的OpenAPI接口文档(通常可通过
/docs、/redoc路径访问)中,对应参数会显示删除线样式和弃用标识,直接提醒接口调用方不要再使用该参数,适合业务参数迭代时的平滑过渡场景。
用法示例
from fastapi import FastAPI, Query app = FastAPI() # 接口迭代:原有参数q准备下线,替换为新参数new_q @app.get("/items/") async def get_items( q: str | None = Query(default=None, deprecated=True), new_q: str | None = Query(default=None) ): return {"old_param_q": q, "new_param_new_q": new_q}
- 调用接口时如果传入旧参数
q,服务端会正常接收处理,不会主动报错,兼容存量旧业务 - 新接入的调用方在看接口文档时就能直接识别到
q已弃用,优先使用new_q
注意:
deprecated仅为文档提示标记,如果你需要完全禁止参数使用,需要自行在代码中增加校验逻辑或直接删除该参数定义。
内容的提问来源于stack exchange,提问作者Rui
相关产品推荐
相关产品推荐

