Указатель содержания
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 Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеTemas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеgratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).
Прочитайте больше