【发布时间】:2020-05-19 17:00:01
【问题描述】:
我正在使用 pydantic 1.3 来验证我正在编写的 API 的模型。
在继承自 pydantic.BaseModel 的类中包含任意方法是否常见/良好?
我需要一些与对象关联的辅助方法,并且我正在尝试确定是否需要“处理程序”类。这些模型正在转换为 json 并发送到我也在编写的一个 restful 服务。
我的模型如下所示:
class Foo(pydantic.BaseModel):
name: str
bar: int
baz: int
做这样的事情是不好的做法:
class Foo(pydantic.BaseModel):
name: str
bar: int
baz: int
def add_one(self):
self.bar += 1
这对我来说有些道理,但我找不到任何人这样做的例子。
提前谢谢你。
【问题讨论】:
-
我认为您忘记了方法声明中的
def。我想这可能是一些 pydantic 魔法,但它没有编译。
标签: python validation design-patterns model pydantic