如何使用其他参数在python中启动getattr函数?
答
是的,但你不会将它们传递给getattr()
;一旦你有一个参考它,你可以正常地调用这个函数。
getattr(obj, 'func')('foo', 'bar', 42)
答
如果要调用动态方法用的参数/关键字参数的动态列表,你可以做到以下几点:
function_name = 'wibble'
args = ['flip', 'do']
kwargs = {'foo':'bar'}
getattr(obj, function_name)(*args, **kwargs)
感谢额外kwargs方法。 – dave4jr 2018-02-27 20:36:13