*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)
def
foo(x,
*
args):
print
(x)
print
(args)
foo(
1
,
2
,
3
,
4
,
5
)
#其中的2,3,4,5都给了args
输出结果如下:
1
(
2
,
3
,
4
,
5
)
**kwargs:(表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)
def
foo(x,
*
*
kwargs):
print
(x)
print
(kwargs)
foo(
1
,y
=
1
,a
=
2
,b
=
3
,c
=
4
)
#将y=1,a=2,b=3,c=4以字典的方式给了kwargs
输出结果如下:
1
{
'y'
:
1
,
'a'
:
2
,
'b'
:
3
,
'c'
:
4
}