一句话总结
*args和**kargs常见于函数参数中,均用于存储多个参数。*args以元组的方式存储多个参数,**kargs以字典的方式存储多个有名称的变量。
示例
1. 使用*args
def show(x, *args):
print(x)
print(args)
print(type(args))
show(1, 2, 3, 4)
show('x', 'y', 'z')
输出如下所示:
2. 使用**kargs
def show(x, y, **kargs):
print(x)
print(y)
print(kargs)
print(type(kargs))
show(1, 2, c = 3, d = 4)
show('x', 'y', ch1 = 'z', ch2 = 'w')
3. 同时使用*args和**kargs
def show(x, y, *args, **kargs):
print(x)
print(y)
print(args)
print(type(args))
print(**args)
print(type(args))
show(1, 2, 3, 4, 5, a = 6, b = 7, c = 9)