preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

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

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Lire plus