Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Example:
resultado = division(10,20)
print(resultado)
Example:
resultado = division(10,20)
print(resultado)
Los argumentos se pueden quitar porque es una función anidada, ya que toda las variables
locales las va a poder acceder validación.
def division (num_uno, num_dos):
def validacion ():
return num_uno > 0 and num_dos > 0
if validacion():
return num_uno/num_dos
resultado = division(10,20)
print(resultado)
resultado = division(10,20)
print(resultado)
resultado = division(10,20)
print(resultado)
Closures
Funciones que crean funciones. Los Clousres van a tener adentro otra función que es la
que va a crear la diferencia es que en este momento vamos a retornar la función a crear.
Basicamente son funciones que crean funciones.
# Funcion Clousure
def crear_funcion (num_uno, num_dos):
def validacion ():
return num_uno > 0 and num_dos > 0
return validacion
nueva_funcion = crear_funcion(10,20)
# Algoritmo para ejecutar nueva función
print(nueva_funcion())
Example:
Una función puede tener como argumento otra función.
# Funcion Clousure
def crear_funcion (num_uno, num_dos):
def validacion ():
print("Se ejecuta la validacion")
return num_uno > 0 and num_dos > 0
return validacion
def aplicar_funcion(func):
resultado = func() # V o F
print(resultado)
nueva_funcion = crear_funcion(10,20)
aplicar_funcion(nueva_funcion)