Pydantic
2026/7/31 3:26:58 网站建设 项目流程
from datetime import date from typing import List from pydantic import BaseModel # Pydantic 的类叫 Model(模型),继承 BaseModel # Pydantic = Python 的数据校验 + 数据模型库,FastAPI 默认自带它 # 强制约束数据格式:尽量帮你把输入转成你声明的类型,转换失败抛校验异常 class User(BaseModel): #校验类必须继承自BaseModel,上述代码中类User(BaseModel) id: int name: str = 'John Doe' # name: str:不是普通 Python 类型提示!pydantic 拿这个做校验规则 data_joined: date | None = None # 结果可以是data类型,若不传则为默认值None departments: List[str] | None = None external_data = { 'id': 123, 'name': '张三', 'data_joined': '2030-06-01', 'departments': ['文体部', '办公室', '宣媒部'], } # **叫字典解包语法,把字典里面每一对 key‑value,拆开变成函数的关键字参数传给 User # 等价于 User(id=123, data_joined="2030‑06‑01", departments=["A","B","C"]) user = User(**external_data) # user 是 Pydantic 模型对象(实例);就像类实例对象,用 . 访问里面的字段值 print(user.id, user.name) # model_dump() 是 Pydantic v2 的内置方法 # 作用:把 Pydantic 对象 → 转换成普通 Python 字典 # 转换为字典 print(user.model_dump())

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询