您可以尝试类似:
getattr(foo, bar)(*params)
如果params
是列表或元组,则此方法有效。来自的元素params
将按以下顺序解压:
params=(1, 2)
foo(*params)
等效于:
params=(1, 2)
foo(params[0], params[1])
如果有关键字参数,您也可以这样做。
getattr(foo, bar)(*params, **keyword_params)
keyword_params
字典在哪里。
Python使用getattr调用带有可变参数的函数
您可以尝试类似:
getattr(foo, bar)(*params)
如果params
是列表或元组,则此方法有效。来自的元素params
将按以下顺序解压:
params=(1, 2)
foo(*params)
等效于:
params=(1, 2)
foo(params[0], params[1])
如果有关键字参数,您也可以这样做。
getattr(foo, bar)(*params, **keyword_params)
keyword_params
字典在哪里。