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 :

pythondef test(num, func):
  pass

Maintenant, créons une fonction func, qui élèvera un nombre au carré :

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

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

Ensuite, nous appelons la fonction test et lui passons en premier paramètre 3, et en second - func :

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

Quel sera le résultat de l'exécution du code suivant :

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