5.什么是柯里化

柯里化函数

定义

    柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数
(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。

公式:

z = f(x,y)==f(x)(y)
def add(x):
    def inner(y):
        return x + y
    return inner
foo = add(4)
print(foo(5))

上面和下面的方式是一样的表达方式

def add(x):
    def inner(y):
        return x + y
    return inner
print(add(4)(5))

猜你喜欢

转载自blog.51cto.com/12121039/2384263