函数参数
必须参数
定义:在函数定义时没有默认值的参数,调用时必须按顺序传递值
关键字参数
定义:调用时通过 参数名=值
的方式指定参数,可无视顺序
默认参数
定义:在函数定义时为参数提供默认值,调用时可省略
默认参数应指向不可变对象(避免使用列表/字典)
可变参数
定义:使用 *args
接收任意数量的位置参数,打包为元组
关键字可变参数
定义:使用 **kwargs
接收任意数量的关键字参数,打包为字典
参数组合顺序
def complex_func(a, b=0, *args, **kwargs):
# a: 必须参数
# b: 默认参数
# args: 可变参数
# kwargs: 关键字可变参数
pass