Índice de contenido
Note tres cosas importantes acerca de este ejemplo: • El nombre de los métodos ya no es set_age y get_age; en cambio ambos Los métodos ahora son solo edad y el decorador distingue su papel. También tenga en cuenta que ya no tenemos una declaración separada que declara la propiedad, ahora es implícito en el uso del decorador @property y el nombre del asociado método. • El decorador @property se usa para definir el nombre de la propiedad (en este edad del caso) y definir otros decoradores que llevarán el nombre de la propiedad con un elemento .setter o .deleter, p. @age.setter. • La cadena de documentación ahora está definida en el método asociado con el decorador @property (proporcionar esta cadena de documentación generalmente se buenas prácticas consideradas). Sin embargo, no necesitamos cambiar el programa que usó la clase Persona, ya que la interfaz de la clase siguió siendo la misma. 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’) si es instancia (valor, int) & valor > 0 & valor < 120: self._edad = 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) +’] is ’ + str(self._edad) 23.5 Definiciones de propiedades más concisas 259
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