Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/03/2013, 22:17
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Set/Get con properties no funciona, aparecen duplicados o algo raro los ca

Lo que pasa es que no estas encapsulando bien la variable.

En python por default todos los atributos de clase son públicos, excepto si la variable empieza con __ (doble guion bajo).

En tu caso tienes una propiedad para dominios y tienes acceso a tu variable de clase.

Código Python:
Ver original
  1. class Objeto1:
  2.     def __init__(self, dominio):
  3.         self.dominio = dominio
  4.  
  5.     def __str__(self):
  6.         return "DOMINIOS => %s" % (self.dominio)
  7.  
  8.     @property
  9.     def dominio(self):
  10.         return self.dominio
  11.  
  12.     @dominio.setter
  13.     def dominio(self, valor):
  14.         self.dominio = valor
  15.  
  16. a = Objeto1("192.13.12.11")
  17.  
  18. a.dominio = "Soy un dominio nuevo"
  19.  
  20. print a
  21. print a.dominio

Supongo que quieres hacer esto.