arg* 与 arg**的区别

def test1(a, b, *args):
print(a, b, args)


def test2(a, b, **kwargs):
print(a, b, kwargs)


test1(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
test2(1, 2, c=4, d=5)

输出:

  1 2 (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
  1 2 {'c': 4, 'd': 5}


# 定义的时候 * 的作用 将位置实参 装配成元组,** 的作用 将关键字实参 装配成字典
上一篇:聚合查询


下一篇:函数的参数