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:
def test(num, func):
pass
Agora vamos criar uma função func,
que elevará um número ao quadrado:
def 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:
def 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:
test(3, func) # exibirá 9
Qual será o resultado da execução do seguinte código:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'user name is ' + name
get_Info('john', func)