preloader

January 1, 1 | 2 minutes read
Index of content

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

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