Evitar la creación de nuevos atributos fuera de __init__
Quiero poder crear una clase (en Python) que una vez inicializada con __init__, no acepta nuevos atributos, pero acepta modificaciones de atributos existentes. Hay varias formas pirateadas que puedo ver para hacer esto, por ejemplo, tener un __setattr__método como def __setattr__(self, attribute, value): if not attribute in self.__dict__: print "Cannot …