Código:
En teoria esta clase esta bien definida, pues si hago lo siguiente hay sorpresa....class Objeto1: def __init__(self, dominios): self._dominios = dominios def __str__(self): return "DOMINIOS=>%s" % (self._dominios) def __get_dominios(self): return self._dominios def __set_dominios(self, valor): self._dominios = valor dominios = property(fget=__get_dominios, fset=__set_dominios, doc='value of parameter')
Cita:
Muestra por consola valores distintos!a = Objeto1("192.13.12.11")
a.dominios="Soy un dominio nuevo"
print a._dominios
print a.dominios
a.dominios="Soy un dominio nuevo"
print a._dominios
print a.dominios
Código:
y si por ejemplo meto el objeto en una lista, el objeto se copia con el valor inicial de dominios, no con el nuevo cambiado.192.13.12.11 Soy un dominio nuevo
Por favor alguien entiende cual es el problema?