getattrを使用して、変数に応じてさまざまな関数を呼び出しています。
私はそのようなことをしています:
getattr(foo, bar) ()
それは機能し、foo.bar()のような関数を呼び出します
私の問題は、「bar」関数があり、それを異なるパラメーターで呼び出したいということです。例えば:
def f1() :
pass
def f2(param1) :
pass
def f3(param1,param2) :
pass
したがって、「bar」はf1、f2、またはf3になります。
私はこれを試しました:paramsが「bar」関数に必要なすべてのパラメータを含むリストであると仮定します
getattr(foo, bar) (for p in params :)
params変数の長さを監視する必要がない「クリーンな」ソリューションを監視しています