可变参数简介
在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的第一个元素处理。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/649086.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复