# partial 偏函数--减少固定函数参数书写
- 假设一个需要二个参数的函数需要被多少调用如下:
def mul(a,b):
return a+b
mul(2,3) #计算2+3,返回5
mul(2,4) #计算2+3,返回6
mul(2,5) #计算2+3,返回7
...
- 以上mul调用时,第一个参数都是2,可以把上以mul()的调用改写为:
from functools import partial
def mul(a,b):
return a+b
double = partial(mul,2) #固定第一个参数为2
triple = partial(mul,3) #固定第一个参数为3
print(double(3)) #等同于 mul(2,3),返回5(即2+3)
print(triple(4)) #等同于 mul(3,4),3是偏函数固定的参数