Это уже существует как функция apply , хотя считается устаревшей из-за нового синтаксиса * args и ** kwargs.
>>> def foo(a,b,c): print a,b,c
>>> apply(foo, (1,2,3))
1 2 3
>>> apply(foo, (1,2), {'c':3}) # also accepts keyword args
Однако синтаксис * и **, как правило, является лучшим решением. Выше эквивалентно:
>>> foo(*(1,2), **{'c':3})