*args和*kwargs
*args和*kwargs,以及单独的∗∗,∗∗∗∗到底是啥作用呢?
∗/∗∗的作用同样也有两个—— 打包参数(pack)和拆分参数(unpack)! args和kwargs是约定写法
打包(pack):*args是把接收的多个参数打包成元组,**kwargs是把多个关键字参数打包成字典。
拆分(unpack):*args是把打包了的参数拆成单个的,依次赋值给函数的形参,**kwargs是把字典的键值拆成单个的,依次赋值给函数的形参。
*args和*kwargs,以及单独的∗∗,∗∗∗∗到底是啥作用呢?
∗/∗∗的作用同样也有两个—— 打包参数(pack)和拆分参数(unpack)! args和kwargs是约定写法
打包(pack):*args是把接收的多个参数打包成元组,**kwargs是把多个关键字参数打包成字典。
拆分(unpack):*args是把打包了的参数拆成单个的,依次赋值给函数的形参,**kwargs是把字典的键值拆成单个的,依次赋值给函数的形参。