Sí, así es, simplemente use el nombre del método, como lo ha escrito. Los métodos/funciones son objetos en Python, como cualquier otra cosa, y puedes pasarlos por la forma en que haces las variables. De hecho, puede pensar en un método (o función) como una variable cuyo valor es el objeto de código invocable real.
FYI, no hay ningún método call
- Creo que se llama __call__
, pero usted no tiene que invocar explícitamente:
def method1():
return 'hello world'
def method2(methodToRun):
result = methodToRun()
return result
method2(method1)
Guau, sorprendentemente simple. –
@MattFletcher La simplicidad de Python siempre me sorprende (viene de C++). – GHC
@David Z ¿cómo paso los argumentos en el método 1? – Geek