Utiliser la fonction de rappel en Python

Qu'est-ce qu'une fonction de rappel?

Une fonction de rappel est une fonction qui est spécifiée à l'avance afin qu'elle soit exécutée lors de l'exécution de la fonction appelée dans le programme. http://e-words.jp/w/%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0.html

Il est également décrit comme une fonction passée comme argument d'une fonction.

comment utiliser

C'est un article lié http://qiita.com/pocket8137/items/df5afba90b51e90587a5 Tout d'abord, définissez une fonction qui appelle la fonction de rappel.

def handler(func,*args):
    return func(*args)

Le premier argument est un pointeur de fonction et le deuxième argument est un argument variable. Le deuxième argument reçoit l'argument de la fonction de rappel.

Et définissez la fonction de rappel

def say_hello(name):
    print("Hello!!")
    print(name)

Appel. À propos, en Python, le pointeur de fonction est pointé en n'ajoutant pas () au nom de la fonction.

if __name__ == "__main__":
    callback = say_hello
    #dire pour rappeler_Stocke l'ID d'objet Hello
  handler(callback, "moroku0519")

Résultat d'exécution

   Hello!!
   moroku0519

Pourquoi l'avez-vous utilisé

Dans mon cas, il y a eu des occasions où je voulais séparer les fonctions utilisées. Par conséquent, j'ai défini un dictionnaire qui stocke l'ID de l'objet.

def handler(func, *args):
    return func(*args)

def function1(hoge):
    return hoge

def function2(hoge, huga):
    return hoge, huga

func_dic = {"func1": function1, "func2": function2}
result1 = handler(func_dic["func1"], hoge)
result2, result3 = handler(func_dic["func2"], hoge, huga)

Recommended Posts

Utiliser la fonction de rappel en Python
Utilisez config.ini avec Python
Utiliser des dates en Python
Utiliser Valgrind avec Python
Utiliser le profileur en Python
Voyons comment utiliser def en python
Utiliser l'expression let en Python
Créer une fonction en Python
Utiliser le magasin de paramètres en Python
Fonction ntile (décile) en python
Utiliser le cache HTTP en Python
Utilisez l'ODM de MongoDB avec Python
Utiliser un dict clé de liste en Python
Utiliser Random Forest avec Python
Utilisez Spyder de Python IDE
Modélisation de fonctions non linéaires en Python
Dessiner la fonction Yin en python
Fonction immédiate (lie) en python
fonction python ①
[Python] fonction
fonction python ②
[python] Fonction de rappel (passez la fonction en argument)
Définition du type d'argument de fonction en python
Utilisez le tissu tel quel en python (fabric3)
Comment utiliser SQLite en Python
Ecrire une fonction AWS Lambda en Python
Mesurer le temps d'exécution de la fonction en Python
Utiliser rospy avec virtualenv dans Python3
Comment utiliser Mysql avec python
Utiliser Python mis en pyenv avec NeoVim
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Synthèse de fonctions et application en Python
Utiliser OpenCV avec Python 3 dans Window
Comment utiliser la fonction zip de python
Pour renvoyer char * dans une fonction de rappel à l'aide de ctypes en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Utiliser l'impression dans l'expression lambda Python2
fonction d'énumération python
Méta-analyse en Python
Précautions lors du décapage d'une fonction en python
Unittest en Python
Utilisez facilement vos propres fonctions en Python
Prenez la somme logique de List en Python (fonction zip)
Python> fonction> Fermeture
Époque en Python
[python] Comment utiliser __command__, explication des fonctions
Discord en Python
[Python] Fonction de générateur
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python