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

2024-04-28 21:12:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

func1(origin, paramA1, paramA2, paramA3)

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

args[0](args[1])

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

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

有更好的办法吗?

谢谢你的帮助


Tags: event参数argsorigincallmapping元组func2