柯里化

柯里化(currying),是指把接受多個參數的函數變換成接受一個單一參數(最初函數的第一個參數)的函數,而且返回接受餘下參數並且返回結果的新函數的技術。函數

柯里化是理解裝飾器函數的一個很是重要的知識點。code

好比,將加法函數柯里化:ip

def add(x, y):
    return x + y

# 經過函數嵌套就能夠把函數柯里化
def add(x):
    def _add(y):
        return x+y
    return _add

print(add(4)(5))
# 11

參考:
https://zh.wikipedia.org/wiki/柯里化get

相關文章
相關標籤/搜索