python中参数*args和**args的含义

*args代表参数是以元组的形式传入的

**args代表参数是以元组的形式传入的

以例子说明

1
2
3
4
5
def (*targs):
print(targs)
for i in targs:
print(i)
tupleArgs('a','b','c')

输出是

1
2
3
4
('a', 'b', 'c')
a
b
c

关于**args

1
2
3
4
5
def kwArgs(**targs):
print(targs)
for i in targs:
print(i)
kwArgs(q='a',w='b',e='c')

输出是

1
2
3
4
{'q': 'a', 'e': 'c', 'w': 'b'}
q
e
w

注意:*args 和 **args也可以不传递参数