偏函数:
偏函数是2.5版本以后引进来的东西。属于函数式编程的一部分,使用偏函数可以通过有效地“冻结”那些预先确定的参数,来缓存函数参数,然后
在运行时,当获得需要的剩余参数后,可以将他们解冻,传递到最终的参数中,从而使用最终确定的所有参数去调用函数。
示例
import functools def add(a1,a2): return a1 + a2 # 原来的调用方式 # ret = index(1,23) # print(ret) #24 # 偏函数,帮助开发者自动传递参数 new_func = functools.partial(add,666) ret = new_func(1) print(ret) #667
在这里偏函数表达的意思就是,在函数add的调用时,我们已经知道了其中的一个参数,我们可以通过这个参数,重新绑定一个函数,然后去调用即可。
对于有很多可调用对象,并且许多调用都反复使用相同参数的情况,使用偏函数比较合适。