Python 数据模型构建BaseModel使用

BaseModel 模型构建

模型数据必填

from pydantic import BaseModel
from typing import Union
class PersonBaseModel(BaseModel):
    userName:str
    sex:Union[int,str]

构建PersonBaseModel 需要初始化传参userName和sex
示例:PersonBaseModel(**dict(userName=“111”,sex=0))

模型数据非必填

from pydantic import BaseModel
from typing import Union,Optional
class PersonBaseModel(BaseModel):
    userName:Optional[str]
    sex:Optional[int]
    

构建PersonBaseModel,不赋值生成数据模型值默认为None

模型数据赋值默认值

from pydantic import BaseModel, Field
from typing import Union,Optional
class PersonBaseModel(BaseModel):
    userName:Optional[str]=Field(default="小李",description="姓名")
    sex:Optional[int]
#构建数据模型
personBaseModel=PersonBaseModel()
personBaseModel.sex=0
#返回字典格式
personBaseModel.dict()
#返回json格式
personBaseModel.json()

构建PersonBaseModel,不赋值userName默认值为小李

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值