可变参数简介
在Python中,可以使用*args和**kwargs来表示可变参数。*args用于接收任意数量的非键值对参数,而**kwargs用于接收任意数量的键值对参数。
可变参数的使用
1、*args的使用
def func(*args): for arg in args: print(arg) func(1, 2, 3, 4)
输出结果:
1 2 3 4
2、**kwargs的使用
def func(**kwargs): for key, value in kwargs.items(): print(key, value) func(a=1, b=2, c=3)
输出结果:
a 1 b 2 c 3
可变参数与位置参数、默认参数的结合使用
1、可变参数与位置参数结合使用
def func(a, b, *args, c=0): print("a:", a) print("b:", b) print("args:", args) print("c:", c) func(1, 2, 3, 4, c=5)
输出结果:
a: 1 b: 2 args: (3, 4) c: 5
2、可变参数与默认参数结合使用(注意顺序)
def func(a, b, *args, c=0): print("a:", a) print("b:", b) print("args:", args) print("c:", c) func(1, 2, 3, c=5) # c=5会覆盖默认值0,输出结果为:c: 5 func(1, 2, c=5, 3) # c=5会覆盖默认值0,输出结果为:c: 5,args为空元组(),因为c已经作为最后一个非关键字参数了,后面的3被当作*args的第一个元素处理。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。