如何在Python中使用附加参数启动getattr函数?

16 浏览
0 Comments

如何在Python中使用附加参数启动getattr函数?

我想使用getattr函数调用一些未知函数并添加参数,这是否可能?

admin 更改状态以发布 2023年5月24日
0
0 Comments

如果你希望使用动态参数列表/关键字参数列表调用动态方法,你可以按照以下步骤操作: \n

function_name = 'wibble'
args = ['flip', 'do']
kwargs = {'foo':'bar'}
getattr(obj, function_name)(*args, **kwargs)

0
0 Comments

是的,但你不需要把它们传递给getattr(); 一旦你拥有了对它的引用,就像平时调用函数一样。 \n

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

0