Libro Python Aplicado de Eugenia Bahit. GNU/Linux, ciencia de datos, y desarrollo web

Banner de Python Aplicado

Conceptos avanzados sobre funciones


Cita con formato IEEE:
E. Bahit, "Funciones", in Python Aplicado, 4th ed., EBRC Publisher, 2022, pp. 48–61.

Cita con formato APA 7:
Bahit, E. (2022). Funciones. In Python Aplicado (4th ed., pp. 48–61). EBRC Publisher.

Cita en línea:
(Bahit, 2022)

Contenidos de este tema:

Envolturas (wrappers) y decoradores

Un decorador es una clausura que como parámetro recibe a una función (llamada función “decorada”) como único argumento:

def decorador(funcion_decorada):
        
    def funcion():
        pass

    return funcion

Mientras que una envoltura (wrapper) es la función interna de una clausura que a la vez sea de tipo decorador:

def decorador(funcion_decorada):
        
    def wrapper():
        pass

    return wrapper

La función decorada deberá ser invocada por la envoltura:

def decorador(funcion_decorada):

    def wrapper():
        return funcion_decorada()

    return wrapper

Para continuar leyendo, elige una de las opciones disponibles.