代码
def fp(a, b, c, d):
print(a, b, c, d)
t = (1, 2, 3, 4)
d = {'c': 1, 'd': 2, 'b': 3, 'a': 4}
fp(*t)
fp(**d)
fp(1, c=3, *(2,), **{'d': 4})
输出
1 2 3 4
4 3 1 2
1 2 3 4
代码
def tracer(func, *pargs, **kargs):
print('calling:'+'\n'+func.__name__)
return func(*pargs, **kargs)
def func(a, b, c, d):
return a + b + c + d
print(tracer(func,1, 2, c=3, d=4))
输出
calling:
func
10