En conclusion, la fonction de rappel est
Une fonction de rappel est une autre fonction qui est passée en argument lors de l'appel d'une certaine fonction dans un programme informatique. [Qu'est-ce qu'une fonction de rappel](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)
Pour le dire plus simplement, c'est une fonction utilisée comme argument. Non, tu comprends? D'une manière ou d'une autre. Comment l'utilisez-vous? Lol
Regardons un exemple concret.
def callback_add(a, b):
print('{} + {} = {}'.format(a, b, a + b))
def callback_times(a, b):
print('{} × {} = {}'.format(a, b, a * b))
def handler(a, b, callback):
callback(a, b)
if __name__=='__main__':
handler(3, 5, callback_add)
handler(3, 5, callback_times)
3 + 5 = 8
3 × 5 = 15
Où * callback_add, callback_times * sont les fonctions de rappel. À propos, il semble que la fonction qui appelle la fonction de rappel soit souvent décrite comme gestionnaire. Le mérite de la fonction de rappel semble être que l'appelant de la fonction peut ** passer un processus prédéterminé **.
Hum ... ・ ・ ・ ** Il est difficile de comprendre comment l'utiliser **. Quand allez-vous l'utiliser! !! !! !! !! !! !! Ça me donne envie d'être fou. Lol Alors allons plus loin.
def f1():
name = 'Mike'
say_hello(name)
def say_hello(name):
print(name, 'M.,salut!')
def say_bye(name):
print(name, 'M.,Au revoir!')
def f2():
name = 'Mike'
say_bye(name)
if __name__=='__main__':
f1()
f2()
Mike,salut!
Mike,Au revoir!
Si vous construisez la logique selon laquelle say_hello est dans f1 sans utiliser la fonction Callback, vous devrez créer à nouveau un nouveau f2 lorsque vous voudrez dire quelque chose de différent avec ce nom. Et plus vous augmentez, plus f3, f4. Ceci est très gênant. Vous utilisez la fonction de rappel dans un tel cas.
def f1(callback):
name = 'Mike'
callback(name)
def say_hello(name):
print(name, 'Monsieur Bonjour!')
def say_bye(name):
print(name, 'Au revoir!')
if __name__=='__main__':
f1(say_hello)
f1(say_bye)
Ce qui précède est le même exemple, mais avec la fonction Callback. C'est incroyablement beau ... Peu importe combien vous l'augmentez, il tiendra dans f1 et il vous suffit d'augmenter la fonction de say_〇〇. Si vous n'êtes pas encore venu au but, veuillez jeter un coup d'œil aux cordons supérieur et inférieur. Et si vous y réfléchissez en le traçant à la main, vous comprendrez.
Si vous vous souvenez de la fonction de rappel, la gamme de fonctions sera considérablement étendue.
[Qu'est-ce qu'une fonction de rappel](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) Avantages de la fonction de rappel
Recommended Posts