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:
- Lambdas
- Clausuras
- Envolturas y decoradores
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