*args 和 **kwargs 用法小结
2022-01-12 本文已影响0人
边牧哥哥sos
1、*args 可变位置参数
- 带一个星号:
* - 其实,是一个元组,类型为tuple
- 传入的参数会进入这个元组容器中
- 星号在函数体中不需要写出
*args 示例
此代码用来解释 *args 的用法
def addEg(*args):
sum = 0
for i in args:
sum =+ args
print(sum)
addEg(1,2,3)
>> 6
2、**kwargs 可变关键字参数
- 带两个星号:
** - 其实,是一个字典,类型为dict
- 传入的参数会以键值对的形式进入这个字典容器中
- 星号在函数体中不需要写出
**kwargs 示例
此代码用来解释 **kwargs 的用法
def Exag(**kwargs):
print(kwargs)
Exag(a=1,b=2,c=3)
>> {‘a’:1,’b’:2,’c’:3}