多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现
*args 和**kwargs只是一个通俗的命名约定,只有变量前面的 *(星号)才是必须的...*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)
示例:
def foo(x,*args):
print(x)
print(args)
foo...)拆开来看就是:foo(1,2,3),都按照位置传值分别传给了x,y,z
执行结果是:
1
2
3
**kwargs:(表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)
示例:
def...(x)
print(y)
print(kwargs)
foo(1,a=2,b=3,c=4)#将1按照位置传值给x,y按照默认参数为1,a=2,b=3,c=4以字典的方式给了kwargs
执行结果是..., 作为参数传递给一个函数。