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

来源:2-6 Pydantic 基础教程

lgsp_lucifer1225

2021-12-01 12:11

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~~'}]}


写回答 关注

1回答

  • Sapphire_Z
    2021-12-10 14:49:17
    下面这样写 weight 才对吧
    class Dog(BaseModel):
        birthday: date
        weight: Optional[float]
        sound: List[Sound]


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


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

    慕粉2012...

    写成 weight: Optional[float]=None, 老师应该是打字太急了打错了

    2022-01-10 05:41:59

    共 2 条回复 >

高性能 FastAPI 框架入门精讲

FastAPI 框架快速上手开发,结合 API 交互文档逐个讲解核心模块的使用。

12295 学习 · 87 问题

查看课程

相似问题