Inhaltsverzeichnis
La idea básica se ilustra en el siguiente diagrama: Este diagrama ilustra un decorador que envuelve un objeto invocable (en este caso, un función). Tenga en cuenta que el decorador presenta exactamente la misma interfaz para el usuario de el decorador como lo presentaría la función original; es decir, se necesita lo mismo parámetros y no devuelve nada (Ninguno) o algo. También debe tenerse en cuenta que el decorador también tiene la libertad de reemplazar completamente un objeto invocable en lugar de envolverlo; es una decisión de diseño tomada por la implementación mentor del decorador. 29.3 Definición de un decorador Para definir un decorador, debe definir un objeto invocable, como una función que toma otra función como parámetro y devuelve una nueva función. Se da un ejemplo de la definición de una función de decorador de registrador muy simple abajo. En este caso, el decorador del registrador envuelve la función original dentro de una nueva función, aquí llamada interior. Cuando se ejecuta esta función, se registra una declaración antes y después de ejecutar la función original. Cada función tiene un atributo name que proporciona el nombre de la función y esto se usa en la función interior () anterior para imprimir la función real a punto de ser invocado. registrador def (función): def interior(): imprimir(’llamando’, func.nombre) función() imprimir(’llamado’, func.nombre) volver interior 338 29 Decoradores
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen