É possível sobrecarregar a atribuição do Python?

Existe um método mágico que pode sobrecarregar o operador de atribuição, como__assign__(self, new_value)?

Eu gostaria de proibir uma nova vinculação para uma instância:

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

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

É possível? Isso é insano? Eu deveria estar tomando remédio?

questionAnswers(10)

yourAnswerToTheQuestion