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:

pythondef test(num, func):
  pass

Ahora creemos una función func, que elevará un número al cuadrado:

pythondef 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:

pythondef 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:

pythontest(3, func) # mostrará 9
Задание 1

¿Cuál será el resultado de la ejecución del siguiente código:

pythondef get_Info(txt, func):
  print(func(txt))
  
def func(name):
  return 'user name is ' + name
  
get_Info('john', func)