小编ccr*_*red的帖子

在 pydantic 模型中包含非验证方法是不好的做法吗?

我正在使用 pydantic 1.3 来验证我正在编写的 API 的模型。

在继承自 pydantic.BaseModel 的类中包含任意方法是否常见/好的做法?

我需要一些与对象关联的辅助方法,我正在尝试决定是否需要“处理程序”类。这些模型正在转换为 json 并发送到我也在编写的宁静服务。

我的模型看起来像这样:

class Foo(pydantic.BaseModel):
    name: str
    bar: int
    baz: int
Run Code Online (Sandbox Code Playgroud)

做这样的事情是不是不好的做法:

class Foo(pydantic.BaseModel):
    name: str
    bar: int
    baz: int

    def add_one(self):
        self.bar += 1
Run Code Online (Sandbox Code Playgroud)

这对我来说有些道理,但我找不到任何人这样做的例子。

先感谢您。

python validation design-patterns model pydantic

14
推荐指数
1
解决办法
1402
查看次数

标签 统计

design-patterns ×1

model ×1

pydantic ×1

python ×1

validation ×1