Есть ли волшебный метод, который может перегрузить оператор присваивания, например __assign__(self, new_value)
?
Я хотел бы запретить повторное связывание для экземпляра:
class Protect():
def __assign__(self, value):
raise Exception("This is an ex-parrot")
var = Protect() # once assigned...
var = 1 # this should raise Exception()
Возможно ли это? Это безумие? Должен ли я быть на медицине?