Вот пример :
Код: Выделить всё
from pydantic import BaseModel, ValidationError, model_validator
c2b = {
"work week": 1,
"weekend": 2,
}
class MyClass(BaseModel):
_a: int
_b: int
@model_validator(mode="after")
def validator(self) -> None:
if self._a None:
super().__init__(
_a=a,
_b=c2b[c],
)
MyClass(1, "weekend")
Но если я изменю _a на и _b до b все работает нормально. Есть ли способ использовать следующую структуру и сохранить конфиденциальность переменных?
Подробнее здесь: https://stackoverflow.com/questions/779 ... rivate-att
Мобильная версия