python支持可变参数:可以使用*args、**kwargs实现
*args是可变的positional arguments列表,是一个tuple。...**kwargs是可变的keyword arguments列表,是一个dict。...*args、**kwargs的使用:
函数定义:是一个将参数pack的过程
函数调用:将参数unpack
例子:
def foo(*args, **kwargs):
print("args:")...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}