您的位置:首页 > 其它

函数参数的一些学习

2016-08-30 21:10 211 查看
代码

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: