本人理解,有误勿喷
偏函数本身是一个已系统函数,他的作用是协助优化当前函数以及固定参数的作用。
例如:
def add(a, b, c, d):
return a + b + c + d
if __name__ == '__main__':
print(add(10, 20, 30, 5))
print(add(10, 20, 30, 15))
print(add(10, 20, 30, 25))
print(add(10, 20, 30, 35))
以上代码实现了a,b,c,d 四个参数的相加,如图所示,前面三个参数是固定的,咱们用偏函数的方式来优化
from functools import partial
def add(a, b, c, d):
return a + b + c + d
if __name__ == '__main__':
myadd = partial(add, 10, 20, 30)
print(myadd(5))
print(myadd(15))
print(myadd(25))
print(myadd(35))
效果是一样的
利用偏函数,固定了三个参数,依次传入。变动的是第四个参数。