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:

Clausuras (closures1)

Las clausuras son funciones que dentro de ellas encierran a otra función y a su ámbito de aplicación, lo que permite el acceso a variables definidas dentro de la función interna, incluso fuera de su ámbito. Una clausura siempre retorna la función que define dentro. Obsérvese el siguiente ejemplo:

def closure(): 
        
    def funcion_interna(): 
        return 1

    return funcion_interna 

Al llamar a closure() lo que en realidad se obtiene es la función funcion_interna:

variable = closure()  # Ahora variable es una función, 
        # la función <funcion_interna>

Para continuar leyendo, elige una de las opciones disponibles

[1] En español suelen referirse como «clausuras» aunque quizás «cierres» sería etimológicamente más apropiado. El término tiene su origen en la programación funcional y fue introducido por primera vez por Luca Cardelli en 1983.