📜  Python中的偏函数

📅  最后修改于: 2022-05-13 01:54:29.792000             🧑  作者: Mango

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++ 中的绑定。