*args 和 **kwargs 用法小结

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}

你可能感兴趣的:(*args 和 **kwargs 用法小结)