python - 如何将属性严格保留为 pydantic 类的属性

标签 python class oop pydantic

例如,这是我的类(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

https://pydantic-docs.helpmanual.io/usage/model_config/

关于python - 如何将属性严格保留为 pydantic 类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71390553/

相关文章:

c++ - 错误 : ‘Class’ was not declared in this scope

swift - iOS swift : does not save pList with class

javascript - 模拟 Javascript 面向对象编程 Stoyan Stefanov 书中的字符串 split()

Python requests.put() 破坏上传的图片文件

python - 如何从文本文档中查找常用短语

python - 打包并克隆 Python venv

c# - 非赋值类的调用方法

python - Blob 的稳健跟踪

java - Java中的类作为变量

java - Java 中的 Arraylist 和 toString