柯里化定义柯里化是将一个接受多个参数的函数转化为一个接受单个参数(原函数的第一个参数)的函数,并返回一个接受其余参数并返回结果的函数的技术新功能。fn(x,y)->fn(x)(y)的原理是将fn()函数做成一个嵌套函数,外层函数的返回值就是内层函数。这样,调用完外层函数后,返回的是一个函数,然后就可以调用了。Currying以最常用的add函数为例,普通写法:defadd(x,y):returnx+yprint(add(1,2))#output:3currying:defadd_currying(x):def_add(y):returnx+yreturn_addprint(add_currying(1)(2))#Output:3也就是说柯里化的过程就是把原来有两个参数的函数add_currying变成一个嵌套函数,外层函数是还是_add,只是它带的参数变成了一个x。add_currying的返回值是将原来的第二个参数作为参数的内部函数_add。
