from functools import partial
import inspect
def f(x, y):
return x + y
a, b= 3, 4,
g = partial(partial(f, a), b)() #偏函数
def decorator_1(f):
def decorator_2(x):
def decorator_3(y):
return f(x, y)
return decorator_3
return decorator_2
f = decorator_1(f) #科里化
f(a)(b)
python 偏函数在于给函数绑定参数,形成一个新的函数,当然可以给新的函数再绑定参数,调用过程从内向外,是一种横向的绑定。柯里化借助装饰器,层层包装,每一层参数,调用过程从左往右,是一种纵向的绑定。