У меня есть кортеж, содержащий кортежи.
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)
Есть ли лучший способ сделать это?
Спасибо за вашу помощь