Sì, è sufficiente utilizzare il nome del metodo, come è stato scritto. I metodi/le funzioni sono oggetti in Python, proprio come qualsiasi altra cosa, e puoi passarli nel modo in cui fai le variabili. In effetti, puoi pensare a un metodo (o funzione) come una variabile il cui valore è l'oggetto codice richiamabile effettivo.
FYI, non esiste un metodo call
- mi pare si chiami __call__
, ma non c'è bisogno di richiamare in modo esplicito:
def method1():
return 'hello world'
def method2(methodToRun):
result = methodToRun()
return result
method2(method1)
fonte
2009-04-01 18:09:03
Wow, sorprendentemente semplice. –
@MattFletcher La semplicità di Python mi stupisce sempre (provenendo da C++). – GHC
@David Z come posso passare gli argomenti nel metodo 1? – Geek