Index of content
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
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas 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