python笔记--*args 和 **kwargs

来源:互联网 发布:ise12.3软件下载 编辑:程序博客网 时间:2024/06/04 19:37

1.*args
调用函数用实参传值时,将多余的值全部传给args,并且以元组的方式呈现。
EXP:
def F(x, *args, y = 5):
print(x)
print(args)
print(y)
调用F:F(1,2,3,4)
结果:
1
(2,3,4)
5

若def F2(x, *args, y)
print(x)
print(args)
print(y)
调用F2:F2(1,2,3,4)
会报错,因为args吞掉了‘2’,‘3’,‘4’,而y没有指定参数。

2.**kwargs与*args类似,只不过用字典的方式呈现出来
EXP:
def F(x,**kawrgs):
print(x)
print(y)
调用F:F(1,y=2,z=3)
结果:
1
{‘y’:2, ‘z’:3}

原创粉丝点击