Можно ли перегрузить назначение 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()

Является ли это возможным? Это безумие? Я должен быть на медицине?

Ответы на вопрос(10)

Ваш ответ на вопрос