partial 偏函数--减少固定函数参数书写

6 阅读1分钟

# 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是偏函数固定的参数