问答详情
源自:2-6 Pydantic 基础教程

dogs.dict()序列化,为什么打印没有weight这个属性?

dogs = Dog(birthday=date.today(), weight=6.66, sound=[{'sound': 'w w~~'}, {'sound': 'y y~~'}])

print(dogs.dict())

>> {'birthday': datetime.date(2021, 12, 1), 'sound': [{'sound': 'w w~~'}, {'sound': 'y y~~'}]}


提问者:lgsp_lucifer1225 2021-12-01 12:11

个回答

  • Sapphire_Z
    2021-12-10 14:49:17

    下面这样写 weight 才对吧
    class Dog(BaseModel):
        birthday: date
        weight: Optional[float]
        sound: List[Sound]


    老师的写法是 weight: float = Optional[None]


    我猜是这样的,具体两个什么区别,不知道呢