Ist es möglich, die Python-Zuweisung zu überlasten?

Gibt es eine magische Methode, die den Zuweisungsoperator überlasten kann, wie z__assign__(self, new_value)?

Ich möchte das erneute Binden einer Instanz verbieten:

class Protect():
  def __assign__(self, value):
    raise Exception("This is an ex-parrot")

var = Protect()  # once assigned...
var = 1          # this should raise Exception()

Ist es möglich? Ist es verrückt? Soll ich Medizin nehmen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage