Cargando

  • 1 Min To Read
  • 01 Jan, 0001
    Índice de contenido

    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

    comments powered by Disqus