*args:表示按照位置传参,多出来的值都给args,且参数是元组的形式
def foo(x,*args):
print(x)
print(args)
foo(1,2,3)#1传给了x,多出来的2,3给了args
输出
1
(2, 3)
**kwargs:表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)
def foo(x,**kwargs):
print(x)
print(kwargs)
foo(1,a=2,b=3)#将a=2,b=3以字典的方式给kwargs
输出
1
{'a': 2, 'b': 3}
位置参数、*args、**kwargs三者的顺序必须是位置参数、*args、**kwargs,不然就会报错
*args与**kwargs详解
本文详细解析了Python中*args和**kwargs的使用方法。*args用于接收位置参数,将多出的参数以元组形式收集;而**kwargs则用于接收关键字参数,将额外的关键字参数以字典形式存储。文章通过具体示例展示了两者的实际应用。
519

被折叠的 条评论
为什么被折叠?



