偏函数的定义
简单来说:偏函数就是将某个已有参数给固定住,返回固定参数后的函数
举例:
比如python的int强制转换方法,实质上是int(number, base=10)默认十进制,可以固定参数为base=8,这样就可以强制默认为八进制了。
# 传统写法
def int8(a):
return int(a, base=8)
# 使用偏函数
import functools
int8 = functools.partial(int, base=8)
# 偏函数可接收三个参数 函数对象、*args和**kw这3个参数
max2 = functools.partial(max, 10)
max2(5, 6, 7) # 等价于max(10, 5, 6, 7)
10