如何使用其他参数在python中启动getattr函数?

问题描述:

我想通过使用getattr函数添加参数来调用某个未知函数。可能吗?如何使用其他参数在python中启动getattr函数?

是的,但你不会将它们传递给getattr();一旦你有一个参考它,你可以正常地调用这个函数。

getattr(obj, 'func')('foo', 'bar', 42) 

如果要调用动态方法用的参数/关键字参数的动态列表,你可以做到以下几点:

function_name = 'wibble' 
args = ['flip', 'do'] 
kwargs = {'foo':'bar'} 

getattr(obj, function_name)(*args, **kwargs) 
+0

感谢额外kwargs方法。 – dave4jr 2018-02-27 20:36:13