--------------以下部分资料摘自马哥教育
参数结构
给函数提供实参的时候,可以在集合类型前用 * 或者 ** ,把集合类型的构造解开,提取出所有的元素作为函数的实参;
非字典类型使用 * 解构成位置参数;
字典类型使用 ** 解构成关键字参数;
提取出来的元素数目要和参数的要求匹配,也要和参数的类型匹配。
举例:
def add(x, y): return x + y print(add(*(4, 5))) d = {'x': 5, 'y': 6} print(add(**d)) print(add(*d.keys())) print(add(*d.values()))
特点:
通过解构,我们可以用多种方式传参。