1.普通的函数调用:
普通的函数参数定义后,函数参数的个数是固定的。而当我们想输入的参数个数多余或者少于定义的个数时,编译就会报错。那怎么解决呢?
2.*args的使用方法
*args用来将参数打包成tuple(元组)给函数体调用
为了区分普通参数和*args参数的区别,再举一个栗子:
3.**kwargs的使用方法
**kwargs 打包关键字参数成dict(字典)给函数体调用
这里有一个点需要注意,当我们混合使用这三个参数时,必须遵循arg,*args,**kwargs这样的顺序,否则程序会报错