为了账号安全,请及时绑定邮箱和手机立即绑定

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


正在回答

1 回答

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


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


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

0 回复 有任何疑惑可以回复我~
#1

lgsp_lucifer1225 提问者

我也是按老师的写法来的,而且老师的视频那也是没有打印这个值的。
2021-12-11 回复 有任何疑惑可以回复我~
#2

慕粉2012913

写成 weight: Optional[float]=None, 老师应该是打字太急了打错了
2022-01-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信