我想使用getattr函数调用一些未知函数并添加参数,这是否可能?
如果你希望使用动态参数列表/关键字参数列表调用动态方法,你可以按照以下步骤操作: \n
function_name = 'wibble' args = ['flip', 'do'] kwargs = {'foo':'bar'} getattr(obj, function_name)(*args, **kwargs)
是的,但你不需要把它们传递给getattr(); 一旦你拥有了对它的引用,就像平时调用函数一样。 \n
getattr()
getattr(obj, 'func')('foo', 'bar', 42)
用户名或邮箱地址
密码