当写一个函数时,不确定传入参数的个数时,使用*args、**kwargs。
示例代码1:
def test1(a, b, *args, **kwargs):
print(a, b)
print(args)
print(kwargs)
test1(11, 22)
# # 输出:
# 11 22
# ()
# {}
test1(11, 22, 33)
# # 输出:
# 11 22
# (33,)
# {}
test1(11, 22, 33, 44, 55)
# 输出:
# 11 22
# (33, 44, 55)
# {}
test1(11, 22, 33, 44, 55, name='lili', age=12)
# # 输出:
# 11 22
# (33, 44, 55)
# {'name': 'lili', 'age': 12}
示例代码2:
def test1(a, b, *args, **kwargs):
print(a, b)
print(args)
print(kwargs)
print("调用test2:")
test2(a, b, args, kwargs)
def test2(a, b, *args, **kwargs):
print("-----test2------")
print(a)
print(b)
print(args)
print(kwargs)
test1(11, 22, 33, 44, 55, name='lili', age=12)
# # 输出ÿ