在python语言写成的模块中的函数里,常常可以看到函数的参数表列里面有这两个参数,形如:
def some_function(*args, **kwargs):
to do list...或者 tuple,想调用一个可变参数,也可以用 *+变量名 的形式进行调用,(这种用法有点类似 C语言 中的指针),示例如下:
def print_numbers(*args):...如:
def test1(a, b, c=0, *args, **kwargs):
print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw...=', kwargs)
def test2(a, b, c=0, *args, d, **kwargs):
print('a =', a, 'b =', b, 'c =', c, 'd ='...test1(*args, **kw)
# a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
test2(*args, **kw)
a = 1