Допустим, у нас есть это свойство:
import time
class Test:
@property
def dt(self):
return time.time()
t = Test()
print(t.dt) # 1590402868.9415174
В некоторых экземплярах этого класса я хотел бы переопределить это property
и заменить его константой.
t.dt = 1234
не работает: AttributeError: can't set attribute
.
Я также пробовал с сеттером:
@dt.setter
def dt(self, value):
self.dt = value
, но потом: RecursionError: maximum recursion depth exceeded
.
Вопрос: как переопределить / удалить property
для экземпляра объекта и заменить его обычной переменной / атрибутом?