É 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?