函式引數解構;給函式提供實參的時候,可以在集合型別前使用*/** 把集合型別的解構解開,提取所有元素作為函式的實參
非字典型別使用*解構成位置引數
字典型別使用**解構成關鍵字引數
提取出來的元素數目要和引數的要求匹配,也要和引數的型別匹配
def add(x,y):
return x+y
add(*(4,5))
>>>9
add(*[4,5])
>>>9
add(*)
>>>10
d= 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
箭頭函式引數解構
var elements hydrogen helium lithium beryllium elements.map function element 返回陣列 8,6,7,9 上面的普通函式可以改寫成如下的箭頭函式 elements.map element 8,6,7,9 當箭頭函式只有乙個引數...
函式引數的解構賦值
函式的引數也可以使用解構賦值。function add x,y add 1 2 3 上面 中,函式add的引數表面上是乙個陣列,但在傳入引數的那一刻,陣列引數就被解構成變數x和y。對於函式內部的 來說,它們能感受到的引數就是x和y。下面是另乙個例子。1,2 3 4 map a,b a b 3,7 函...
陣列 物件 函式引數解構
乙個正在努力愛好運動的程式猿 座右銘 越努力越幸運,越運動越健康,熱愛程式設計,熱愛運動。允許按照一定模式,從陣列和物件中提取值,對變數進行賦值,這被稱為解構 解構是es6的新特性,比es5 簡潔,清晰,減少 量 陣列解構 按順序匹配 匹配模式 左邊是變數 匹配 右邊對應的值 let a,b,c 1...