Oui, il suffit d'utiliser le nom de la méthode, comme vous l'avez écrit. Les méthodes/fonctions sont des objets dans Python, comme n'importe quoi d'autre, et vous pouvez les passer comme vous le feriez avec des variables. En fait, vous pouvez considérer une méthode (ou une fonction) comme une variable dont la valeur est l'objet de code réellement appelable.
Pour votre information, il n'y a pas de méthode call
- Je pense que ce qu'on appelle __call__
, mais vous ne devez pas l'invoquer explicitement:
def method1():
return 'hello world'
def method2(methodToRun):
result = methodToRun()
return result
method2(method1)
Wow, étonnamment simple. –
@MattFletcher La simplicité de Python m'étonne toujours (venant de C++). – GHC
@David Z comment puis-je passer des arguments dans la méthode 1? – Geek