Python使用getattr调用带有可变参数的函数

Python使用getattr调用带有可变参数的函数,第1张

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
字典在哪里。

另外,此答案确实独立于

getattr
。它适用于任何功能/方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5664585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存