实际上,关键的是*和**
我们以三个例子来解释:
普通的使用参数:
def test1(arg):
print(arg)
test1("a")
输出:
a
*是将剩下的参数用元祖表示
def test1(arg1,arg2,*args):
print(arg1)
print(arg2)
print(args)
test1(1,2,3,"a","b")
输出:
1
2
(3, 'a', 'b')
**是将参数转换成字典进行表示
def test2(**kwargs):
print(kwargs)
test2(a=1,b=2)
输出:
{'a': 1, 'b': 2}
最后,我们结合三种方式:(注意必须按照这种顺序)
def test4(arg1,arg2,*args,**kwargs):
print(arg1)
print(arg2)
print(args)
print(kwargs)
test4(1,2,3,4,5,a=1,b=2)
输出:
1
2
(3, 4, 5)
{'a': 1, 'b': 2}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有