Использование __post_init__ и init =False Я не могу получить доступ к этим свойствам и обновить их из методов, прикрепленных к классу.
Когда я определяю их с помощью @property вот так Я получаю AttributeError: свойство my_prop объекта MyClass не имеет установщика:
Код: Выделить всё
@property
def my_prop(self) -> str:
return self.my_prop
def my_method(self):
self.my_prop = "sdfsdfsd"
Подробнее здесь: https://stackoverflow.com/questions/788 ... t-still-ac