Можно ли перегрузить назначение Python?
Есть ли магический метод, который может перегрузить оператор присваивания, как__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()
Является ли это возможным? Это безумие? Я должен быть на медицине?