Python中的偏函数
部分函数允许我们固定函数。
例子:
from functools import partial
# A normal function
def f(a, b, c, x):
return 1000*a + 100*b + 10*c + x
# A partial function that calls f with
# a as 3, b as 1 and c as 4.
g = partial(f, 3, 1, 4)
# Calling g()
print(g(5))
输出:
3145
在这个例子中,我们已经用一些常数值 a、b 和 c 预先填充了我们的函数。而g() 只接受一个参数,即变量x。
另一个例子 :
from functools import *
# A normal function
def add(a, b, c):
return 100 * a + 10 * b + c
# A partial function with b = 1 and c = 2
add_part = partial(add, c = 2, b = 1)
# Calling partial function
print(add_part(3))
输出:
312
- 部分函数可用于从通用函数派生专用函数,从而帮助我们重用代码。
- 此功能类似于 C++ 中的绑定。