9
変数に応じて異なる関数を呼び出すためにgetattrを使用しています。私の問題は、私は「バー」機能を持っていると私は違うとそれを呼びたいということですgetattrを使用して可変パラメータで関数を呼び出すPython
getattr(foo, bar)()
foo.barのような関数を呼び出して、作品()
:
イムはそのような何かをやってパラメーター。たとえば:
def f1() :
pass
def f2(param1) :
pass
def f3(param1,param2) :
pass
ので、「バー」はF1、F2、またはF3
可能性があり、私はこれを試してみました: は、それはparamsはassummingは「バー」関数
のために必要なすべてのパラメータを含むリストでありますgetattr(foo, bar) (for p in params :)
何あなたが好きなものを試みることができる
OPは特に質問しませんでしたが、 '** kwargs 'も追加しました。ちょうど彼がキーワード引数を使用しようとすると、後でバグを追跡することが難しくなります。 –
@ sr2222 - 追加されました。 – mgilson