例如,这是我的类(class):
from pydantic import BaseModel
class Config(BaseModel):
name: str
age: int
这是一本字典:
data = {"name": "XYZ", "age": 18, "height": "180cm"}
现在因为 height
不是 Config
类的属性,所以执行
d = Config(**data)
应该抛出一个错误,但它没有。如果字典不完全是类想要的,我怎样才能让它抛出错误?
最佳答案
添加这个
from pydantic import Extra
class Config(BaseModel, extra=Extra.forbid):
...
默认值为Extra.ignore
。
关于python - 如何将属性严格保留为 pydantic 类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71390553/