函数参数解构;
给函数提供实参的时候,可以在集合类型前使用*/** 把集合类型的解构解开,提取所有元素作为函数的实参
非字典类型使用*解构成位置参数
字典类型使用**解构成关键字参数
提取出来的元素数目要和参数的要求匹配,也要和参数的类型匹配
def add(x,y):
return x+y
add(*(4,5))
>>>9
add(*[4,5])
>>>9
add(*{4,6})
>>>10
d= {'x':5, 'y':6}
add(**d)
>>>11
def add(*iterable):
result = 0
for i in iterable:
result += i
return result
add(1,2,3)
>>>6
add(*[1,2,3])
>>>6
add(*range(10))
>>>45