【Python】函数形参中的【*args】和【**kwargs】

xixuefeng Python 2018-02-27 8:44:42 886 次浏览 , 【Python】函数形参中的【*args】和【**kwargs】已关闭评论

一:*args

将实参按照位置与形参对应传入,多出来的值都给args,并且以元组的方式展现出来

1:两个参数,一个参数p加上一个参数*args

2:三个参数,p,t,*args,有了上面的测试,这个就很好理解了。

3:三个参数,p,*args,t

二:**kwargs

**kwargs与*args一样,参数多余的值以字典(key=>value)的形式呈现

1:两个参数,一个参数p加上一个参数**kwargs

2:**kwargs与*args一起使用

三:小结

**kwargs与*args用法一样,只是返回的结果类型不同,*args返回的是元组,**kwargs返回的是字典

回顶部