我们先看一个示例:

1 def addition(a,b,*args,**kwargs):
2     print(a)
3     print(b)
4     print(args)
5     print(kwargs)
6 A = {1,2,3,4}
7 B = {"name":"jonins","age":18}
8 addition(1,2,A,B)

\"\"

因为值的前面不存在变量名,所以统统放进了元组中,若想将元组变量和字典变量,直接替换不定长参数中的变量,则需要拆包(元组前加1个*,字典前加2个*)

1 def addition(a,b,*args,**kwargs):
2     print(a)
3     print(b)
4     print(args)
5     print(kwargs)
6 A = {1,2,3,4}
7 B = {"name":"jonins","age":18}
8 addition(1,2,*A,**B)

 \"\"

收藏 打印