python支持可变参数:可以使用*args、**kwargs实现
*args、**kwargs的使用:
例子:
def foo(*args, **kwargs):
print("args:")
print(args)
print("kwargs:")
print(kwargs)
foo(1, 2, 3, 4)
foo(a=1, b=2, c=3)
foo("a", 1, None, a=1, b=2, c=3)
运行结果:
args:
(1, 2, 3, 4)
kwargs:
{}
args:
()
kwargs:
{'a': 1, 'b': 2, 'c': 3}
args:
('a', 1, None)
kwargs:
{'a': 1, 'b': 2, 'c': 3}