Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/10/2009, 08:28
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: comenzando con python

1.- El ejemplo de arriba le falta heredar de clase object, para que funcione lo de los setters y getters.
2.- A los objetos en python le puedes ir agregando propiedades.
Ejemplo simple:
Código python:
Ver original
  1. class Objeto():
  2.     def __init__(self):
  3.         pass
  4.  
  5. obj = Objeto()
  6. obj.x = 0
  7. print obj.x

Solo para que veas la diferencia que hay:
Código python:
Ver original
  1. class Persona(object):
  2.     def __init__(self):
  3.         self.__nombre = ""
  4.         self.__apellido = ""
  5.         self.__dni = ""
  6.  
  7.     def getNombre(self):
  8.         return self.__nombre
  9.        
  10.     def setNombre(self, n):
  11.         self.__nombre = n
  12.    
  13.     def getApellido(self):
  14.         return self.__apellido
  15.        
  16.     def setApellido(self, a):
  17.         self.__apellido = a
  18.        
  19.     def getDni(self):
  20.         return self.__nombre
  21.        
  22.     def setDni(self, d):
  23.         self.__dni = d
  24.        
  25.     nombre = property(getNombre, setNombre)
  26.     apellido = property(getApellido, setApellido)
  27.     dni = property(getDni, setDni)
  28.  
  29. p = Persona()
  30. p.nombre = "fulanito"
  31. print p.nombre
  32. print p.getNombre()
Si le quitas la herencia veras, imprimira fulanito y después una linea en blanco.