简单例子
from functools import partial
def Add(a,b,c,d,e):
return a + b + c + d + e
add_e = partial(Add,1,2,3,4) # 可固定a,b,c,d参数,简化函数使用
result = add_e(6)
print(result)
复杂的例子
from functools import partial
def Add(a,b,c,d,e):
return a + b + c + d + e
add_e = partial(Add,1,2,3,4) # 可固定a,b,c,d参数,简化函数使用
result = add_e(6)
print(result)
典型应用
典型的,在函数执行时,要带上所有必要的参数进行调用,然后,有时参数可以在函数调用之前提前获知,这种情况下,一个函数有一个或多个参数预先就能用上,以遍函数能够有更少的参数进行调用.
import functools
def add(a, b):
return a + b
add(4, 2)
6
plus3 = functools.partial(add, 3)
plus5 = functools.partial(add, 5