以下是一个 Pydantic 类,我想通过应用 replace
操作转换 foo
字段:
from typing import List
from pydantic import BaseModel
class MyModel(BaseModel):
foo: List[str]
my_object = MyModel(foo="hello-there")
my_object.foo = [s.replace("-", "_") for s in my_object.foo]
当对象被创建时,我该如何在类内正确进行replace
操作呢?如果没有Pydantic, 我只需在__init(self, foo)
中完成, 但由于Pydantic会自动生成__init__
实现, 所以我不确定应该如何继续进行。
each_item=True
这一部分听起来有点像“黑魔法”,但仍然非常方便。 - Jivan