学习函数,首先必须搞懂参数,一般的参数容易理解,但我们经常遇到*args和**kwargs 这两个比较特殊的参数可能就会产生一些困惑。
*args参数的作用:当所需传入的参数个数未知,且不需要知道参数名称时,可以将这些参数打包成一个数组(tuple)传入。
Example1:
Example2:
**kwargs参数的作用:当所需传入的参数个数未知,但需要知道参数名称时,可以将这些参数打包成一个字典(dict)传入。
Example3:
Example4:
普通参数、* args、 * *kwargs 同时出现时,一定要按照先普通参数,再 * args, 最后 * *kwargs 的顺序,否则将会报错。
以上内容,如有错误,敬请批评指正!谢谢!
参考:https://blog.csdn.net/qq_43636375/article/details/109486646