Я сериализую __dict__
в монго, но я хочу перехватить настройку laden
t.Как я могу сделать это, не переименовывая атрибут в _laden
, чтобы использовать свойство с установщиком?
Я знаю, что мог бы заменить свой существующий атрибут laden
на property
и использовать установщик следующим образом:
def Swallow:
def __init__(self):
self._laden = None
@property
def laden(self):
return self._laden
@laden.setter
def laden(self, laden):
updated = some_new_code(laden)
self._laden = updated
Но это означает, что сериализация __dict__
сохранитимя _laden
в базе данных, а не laden
, нарушающее мои существующие сохраненные данные.
Мне бы очень хотелось, чтобы оно было:
def Swallow:
def __init__(self):
self.laden = None
@property
def laden(self):
return self.laden
@laden.setter
def laden(self, laden):
updated = some_new_code(laden)
self.laden = updated
Но в последнем случае сеттерназывает себя - обычно это не работает.
Это достижимо?Есть мысли?