多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现
*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)
示例
def foo(x,*args):
print(x)
print(args)
foo(1,2,3,4,5)#其中的2,3,4,5都给了args
结果
1
(2, 3, 4, 5)
**kwargs:(表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)
示例
def foo(x,**kwargs):
print(x)
print(kwargs)
foo(1,y=1,a=2,b=3,c=4) #将y=1,a=2,b=3,c=4以字典的方式给了kwargs
结果:
1
{'y': 1, 'a': 2, 'b': 3, 'c': 4}
本文深入探讨Python中*args和**kwargs的使用方法,详细解释了如何利用这两个特性来处理函数调用时的不定数量参数,无论是位置参数还是关键字参数。
355

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



