hopeless-dream

导航

Python中的柯里化currying

柯里化

将原本接收两个参数的函数转换为一个新的只接收一个参数的函数

举例

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

print(add(1, 2))

运行结果

3

使用柯里化

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

    return _add

foo = add(1)
print(foo(2))     ##等价 add(x)(y)

运行结果

3

 

posted on 2020-11-10 00:14  hopeless-dream  阅读(119)  评论(0编辑  收藏  举报