Funções de Callback em Python

Em Python, é possível passar funções como parâmetros de outras funções. Nesse caso, as funções são passadas como variáveis (sem parênteses) e são chamadas de callbacks. Essas funções de callback serão executadas no corpo da função principal.

Suponha que temos uma função test, que aceita um número e uma função como parâmetro:

pythondef test(num, func):
  pass

Agora vamos criar uma função func, que elevará um número ao quadrado:

pythondef func(num):
  return num ** 2

Agora vamos voltar para test e no seu corpo adicionar código para que a função de callback passada como parâmetro também aceite um número como parâmetro. No final, o resultado de test será a execução de outra função, cujo número será obtido a partir do primeiro parâmetro de test:

pythondef test(num, func):
  print(func(num))

Em seguida, chamamos a função test e passamos a ela como primeiro parâmetro 3, e como segundo - func:

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

Qual será o resultado da execução do seguinte código:

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