Указатель содержания
En este ejemplo, la función hola() está marcada con dos decoradores, @make_bold y @make_italic. Esto significa que la función hello() se pasa primero a make_italic() y envuelto por la función makeitalic_wrapped. Esta función es luego regresó del decorador make_italic. El makeitalic_wrapped luego se pasa a la función make_bold() que luego lo envuelve dentro de la función makebold_wrapped; que se devuelve por el decorador make_bold. Esto significa que la función invocada cuando se llama hello() es la función makebold_wrapped que llama a dos funciones adicionales como se muestra abajo:
Definir las funciones del decorador
def make_bold(fn): def makebold_wrapped(): devuelve “” + fn() + “” volver makebold_wrapped def hacer_cursiva(fn): def makeitalic_wrapped(): devuelve “” + fn() + “” volver makeitalic_wrapped
Aplicar decoradores a la función hola
@make_bold @make_italic definitivamente hola(): volver ‘hola mundo’
Función de llamada hola
imprimir (hola ()) 29.6 Decoradores apilados 341
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).
Прочитайте больше