Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/10/2009, 11:56
Avatar de navarone86
navarone86
 
Fecha de Ingreso: octubre-2009
Mensajes: 62
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: comenzando con python

muchas gracias por estas explicaciones tan extensas.

la guia que estoy siguiendo para aprender es la que has citado tu, "python para todos", pero esto no me acaba de quedar claro

lo que pretendo es crear una clase en la que para acceder a sus atributos (ya sea asignar u obtener), solo pueda hacerse mediante los getters y setters. pero parece ser que no se puede, no ?

no acabo de entender para que sirve la sentencia "property", porque en el ejemplo de la guía, después de definir los getters y setters, y la sentencia property correspondiente, siguen accediendo a los atributos mediante clase.atributo

copio aquí el ejemplo de la guia:

Código:
class Fecha(object):
def __init__(self):
self.__dia = 1
def getDia(self):
return self.__dia
def setDia(self, dia):
if dia > 0 and dia < 31:
self.__dia = dia
else:
print “Error”
dia = property(getDia, setDia)
mi_fecha = Fecha()
mi_fecha.dia = 33
un saludo

PD: como se hace para poner código python en las etiquetas, y no código genérico ??