柯里化函數 ide
定義函數
柯里化(Currying)是把接受多個參數的函數變換成接受一個單一參數 (最初函數的第一個參數)的函數,而且返回接受餘下的參數且返回結果的新函數的技術。
公式:code
z = f(x,y)==f(x)(y)
def add(x): def inner(y): return x + y return inner foo = add(4) print(foo(5))
上面和下面的方式是同樣的表達方式it
def add(x): def inner(y): return x + y return inner print(add(4)(5))