preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

Tenga en cuenta que el uso del decorador solo difiere en la necesidad de incluir la ronda corchetes incluso si no se especifican parámetros; aunque ahora hay dos funciones internas definidas dentro del decorador de registros. 29.8 Decoradores de métodos 29.8.1 Métodos sin parámetros También es posible decorar métodos y funciones (ya que también son invocables objetos). Sin embargo, es importante recordar que los métodos toman la especial parámetro self como el primer parámetro que se utiliza para hacer referencia al objeto que el se aplica el método. Por lo tanto, es necesario que el decorador tome esta parámetro en cuenta; es decir, la función envuelta interna debe tomar al menos una parámetro que representa a sí mismo: El decorador pretty_print define una función interna que toma como su primera (y en este caso solamente) parámetro la referencia al objeto (que por convención usa el auto parámetro). Esto luego se pasa al método real cuando se llama. El decorador pretty_print ahora se puede usar con cualquier método que solo toma el parámetro self, por ejemplo: En la clase anterior, el método get_fullname() está decorado con bonita_impresión. Si ahora llamamos a get_fullname() en un objeto, el resultado la cadena se envolverá en

y

(que es marcado HTML para un párrafo): def pretty_print(método): def method_wrapper(auto): devuelve “

{0}

".format(método(self)) devolver método_envoltura Persona de clase: def init(yo, nombre, apellido, edad): self.nombre = nombre self.apellido = apellido self.edad = edad def print_self(auto): print(‘Persona - ‘, propio.nombre, ‘, ‘, propio.edad) @pretty_print def get_fullname(self): return self.nombre + " " + self.apellido 29.7 Decoradores parametrizados 343

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