在Python中,args 和 **kwargs 允许函数接受可变数量的参数。args 用于收集任意数量的位置参数到一个元组中,而 **kwargs 用于收集任意数量的关键字参数到一个字典中。这使得函数可以处理不确定数量的输入参数,增加了函数的灵活性和通用性。常用于实现可变参数的函数,例如装饰器或需要接受多种可选参数的函数。
*args和**kwargs不是固定的,只有前面的*和**是固定不可变的,后面的名称可以随意改
使用*args和**kwargs,是一种约定成俗的习惯
同时使用*args和**kwargs时,*args必须写在**kwargs之前。
def test(*args,**kwargs):
print(args)
print(kwargs)
test('name','age',name='xiaoming',age=23)
## ('name', 'age') # 元组
## {'name': 'xiaoming', 'age': 23} # 字典
字符串变成元组,元组的处理可以数据类型 - List列表 - l = [1,2,3] - 操作
定义参数变成字典,字典的处理可以数据类型 - dict字典 - d = {“A”:”a”,} - 操作