Fonctions de rappel en Python
En Python, il est possible de passer des fonctions en paramètres d'autres fonctions. Dans ce cas, les fonctions sont passées comme des variables (sans parenthèses) et sont appelées fonctions de rappel. De telles fonctions de rappel seront exécutées dans le corps de la fonction principale.
Supposons que nous ayons une fonction test,
qui accepte un nombre et une fonction en paramètre :
def test(num, func):
pass
Maintenant, créons une fonction func,
qui élèvera un nombre au carré :
def func(num):
return num ** 2
Maintenant, revenons à test et dans
son corps, ajoutons du code pour que la fonction
de rappel passée en paramètre accepte également un nombre comme paramètre.
Au final, le résultat de test sera l'exécution d'une autre
fonction, le nombre pour laquelle sera pris
du premier paramètre de test :
def test(num, func):
print(func(num))
Ensuite, nous appelons la fonction test et
lui passons en premier paramètre 3, et
en second - func :
test(3, func) # affichera 9
Quel sera le résultat de l'exécution du code suivant :
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'user name is ' + name
get_Info('john', func)