En supposant que le module foo
avec la méthode bar
:
import foo
method_to_call = getattr(foo, 'bar')
result = method_to_call()
En ce qui concerne cela, les lignes 2 et 3 peuvent être compressées en :
result = getattr(foo, 'bar')()
si cela a plus de sens pour votre cas d'utilisation. Vous pouvez utiliser getattr
de cette manière sur les méthodes liées aux instances de classe, les méthodes au niveau du module, les méthodes de classe... la liste continue.