Índice de contenido
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
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