Índice de contenido
Luego esto se ignora y la edad de la persona permanece como estaba, por lo tanto, la salida de esto es: Cabe señalar que esto podría considerarse una falla silenciosa; eso es lo que tratamos de establecer la edad y falló, pero nadie lo sabe. En muchos casos, en lugar de fallar en silencio, preferiría notificar a alguien sobre el error lanzando algún tipo de objeto Error; esto se discutirá en el próximo capítulo sobre manejo de errores y excepciones. Bien podría preguntarse en este punto, ¿dónde está el setter para el atributo _name? El La respuesta es que queremos hacer que el atributo _name sea un atributo de solo lectura y por lo tanto, no hemos proporcionado un método de estilo de establecimiento. Este es un modismo común seguido en Python: puede tener atributos de lectura y escritura y atributos de solo lectura dependiendo de si tienen métodos getter y setter o no. También es posible a un atributo de solo escritura, pero esto es muy raro y solo tiene algunos casos de uso. 23.4 Interfaz pública a las propiedades Aunque ahora tenemos una interfaz más formal para los atributos que tiene una instancia de la clase Persona; es bastante desgarbado: Terminamos teniendo que escribir más código y aunque hay un argumento de que hace que el código sea más obvio (es decir, person.get_age() se puede leer como get the edad del objeto persona); es algo detallado y hay que recordar incluir los paréntesis (()’). Para evitar esto, se introdujo un concepto conocido como Propiedades en Python 2.2. En la sintaxis original para esto, era posible agregar una línea adicional de código al clase que le dijo a Python que quería proporcionar una nueva propiedad y que se utilizarían métodos para establecer y obtener los valores de esta propiedad. persona = Persona(‘Juan’, 54) persona.set_age(-1) imprimir (persona) La persona [Juan] tiene 54 años. persona = Persona(‘Juan’, 54) imprimir (persona) imprimir(persona.obtener_edad()) imprimir(persona.obtener_nombre()) 256 23 Propiedades de Python
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más