Skip to main content
 首页 » 编程设计

python之如何将元组作为函数的参数传递

2025年05月04日13sky-heaven

我有一个包含元组的元组。

EVENT_MAPPING = ( 
    (func1, (paramA1, paramA2, paramA3)), 
    (func2, (paramB1)), 
    (func3, (paramC1, paramC2)), 
) 

我遍历第一个元组。我想用第二个参数中的 args 加上其他参数调用第一个参数中包含的函数。例如,对于第一个元组:

func1(origin, paramA1, paramA2, paramA3) 

如果他们不是“来源”参数,我可以打电话感谢:

args[0](args[1]) 

但是有了额外的参数(“origin”),我不能做那样的事情。 我找到了一种方法,但它很重:

call = tuple(list(args[1]).insert(0,origin)) 
args[0](call) 

有更好的方法吗?

谢谢你的帮助

请您参考如下方法:

大概是这样的:

for func, args in EVENT_MAPPING: 
  func(*args) 

* 提取(扩展)内部元组并将它们作为参数传递给函数。