Изменить поле после создания экземпляра в классе Pydantic BaseModelPython

Программы на Python
Anonymous
Изменить поле после создания экземпляра в классе Pydantic BaseModel

Сообщение Anonymous »

С помощью следующего класса Pydantic я хочу преобразовать поле 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]
Как выполнить операцию замены прямо внутри класса при создании объекта? Без Pydantic я бы просто сделал это внутри __init(self, foo), но поскольку Pydantic создает свою собственную реализацию __init__, я не уверен, как именно действовать.


Подробнее здесь: https://stackoverflow.com/questions/665 ... odel-class

Вернуться в «Python»