参考博客:https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888
传参顺序(从左到右): 位置参数(必传参数),默认参数,可变参数,命名关键字参数,关键字参数
位置参数:按位置传入的参数,传入的时候可以不写参数名
默认参数:设定了默认值的参数
可变参数: *args ,允许传入0-n个参数,自动组装为一个tuple
命名关键字参数: 可变参数 后面的参数成为命名关键字参数,必须要传入参数名,如果有默认值,可以不写参数名,如果前面没有可变参数,必须要加“*,”来分隔,否则python解释器无法识别位置参数和命名关键字参数
关键字参数: **kwargs,可以传入0-n个参数,这些参数会自动组装为一个dict