preloader

1 janvier 1 | 1 minutes de lecture
Index du contenu

29.11 Decoradores incorporados Hay numerosos decoradores integrados en Python 3; algunos de los cuales ya tenemos visto como @classmethod, @staticmethod y @property. también vimos algunos decoradores cuando hablan de métodos y propiedades abstractas. también hay decoradores asociados con pruebas unitarias y operaciones asincrónicas. 29.12 Ajuste de herramientas de función Un problema con las funciones decoradas puede volverse evidente al depurar o tratando de rastrear lo que está sucediendo. El problema es que por defecto los atributos asociados con la función que se llama son en realidad los de la función interna devuelto por la función decoradora. Ese es el nombre, doc y módulo del función son los de la función devuelta por el decorador. El nombre y el documento umentación de la función original, decorada, se han perdido. Por ejemplo, volviendo al decorador registrador original tenemos: Cuando ejecutamos este código obtenemos: volver interior @registrador def obtener_texto(nombre): “““devuelve un texto””” volver “Hola “+nombre imprimir(’nombre:’, obtener_texto.nombre) imprimir(‘doc: ‘, obtener_texto.doc) print(‘módulo; ‘, obtener_texto.módulo) registrador def (función): def interior(): imprimir(’llamando’, func.nombre) función() imprimir(’llamado’, func.nombre) nombre: interior documento: Ninguno módulo; principal 348 29 Decoradores

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