📜  Python中的局部函数

📅  最后修改于: 2020-01-18 15:07:42             🧑  作者: Mango

局部函数可用于从常规函数派生专用函数,从而帮助我们重用我们的代码,局部函数还使我们能够生成新函数。
例:

from functools import partial
# 一个常规函数
def f(a, b, c, x):
    return 1000*a + 100*b + 10*c + x
# 局部函数,调用f,让a=3, b=1, c=4.
g = partial(f, 3, 1, 4)
# 调用 g()
print(g(5))

输出:

3145

在示例中,我们使用恒定值a,b和c预先填充了函数。g()仅接受一个参数,即变量x。
另一个例子 :

from functools import *
# 常规函数
def add(a, b, c):
    return 100 * a + 10 * b + c
# 局部函数b = 1和c = 2
add_part = partial(add, c = 2, b = 1)
# 调用局部函数
print(add_part(3))

输出:

312
  • 局部函数可用于从常规函数派生专用函数,从而帮助我们重用我们的代码。
  • 此功能类似于C++中的bind