Funciones callback en Python
En Python existe la posibilidad de pasar funciones a los parámetros de otras funciones. En este caso, las funciones se pasan como variables (sin paréntesis redondos) y se denominan callbacks. Estas funciones callback se ejecutarán en el cuerpo de la función principal.
Supongamos que tenemos una función test,
que acepta un número y una función como
parámetro:
def test(num, func):
pass
Ahora creemos una función func,
que elevará un número al cuadrado:
def func(num):
return num ** 2
Ahora volvamos a test y
agreguemos código en su cuerpo para que la función
callback pasada como parámetro también acepte un número como parámetro.
Como resultado, resultará que el
resultado de test será la ejecución de otra
función, cuyo número se tomará
del primer parámetro de test:
def test(num, func):
print(func(num))
Luego llamamos a la función test y
le pasamos como primer parámetro 3, y
como segundo - func:
test(3, func) # mostrará 9
¿Cuál será el resultado de la ejecución del siguiente código:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'user name is ' + name
get_Info('john', func)