preloader

January 1, 1 | 1 minutes read
Index of content

Podemos usar esto con la clase Persona que definimos anteriormente en el libro; este versión de la clase Person definió la edad como una propiedad e intentó validar que se estaba fijando una edad adecuada: Tenga en cuenta que el método de establecimiento de edad ahora arroja una InvalidAgeException, por lo que si nosotros escribimos: Podemos capturar el hecho de que se ha especificado una edad inválida. Sin embargo, en el controlador de excepciones no sabemos cuál era la edad no válida. Nosotros por supuesto, puede proporcionar esta información incluyéndola en los datos en poder del Excepción de edad no válida. Persona de clase: def init(yo, nombre, edad): self._name = nombre self._edad = edad @propiedad def edad(auto): """ La cadena de documentación para la propiedad de edad """ print(‘En método de edad’) volver self._age @age.setter def edad(auto, valor): print(‘En el método set_age(’, valor, ‘)’) si es instancia (valor, int) & (valor > 0 & valor < 120): self._edad = valor demás: aumentar InvalidAgeException (valor) @propiedad def nombre(auto): imprimir(‘En nombre’) volver self._name @nombre.eliminar def nombre(auto): del self._nombre def str(uno mismo): return ‘Persona[’ + str(self._name) + ‘] es ’ + self._edad intentar: p = Persona(‘Adán’, 21) página edad = -1 excepto InvalidAgeException: imprimir(‘Aqui dentro’) 276 24 Manejo de errores y excepciones

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

Read More

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

Read More

• 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.

Read More