函式引數解構

2022-09-04 11:15:10 字數 538 閱讀 6300

函式引數解構;

給函式提供實參的時候,可以在集合型別前使用*/** 把集合型別的解構解開,提取所有元素作為函式的實參

非字典型別使用*解構成位置引數

字典型別使用**解構成關鍵字引數

提取出來的元素數目要和引數的要求匹配,也要和引數的型別匹配

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...