我有一个包含元组的元组。
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)
* 提取(扩展)内部元组并将它们作为参数传递给函数。
