line
考虑如下定义的 Python 函数:
def line(m, b):
def inner_function(x):
return m * x + b
return inner_function
此函数具有对于任何 floatm
和的属性b
,该对象line(m, b)
是 Python 函数,当line(m, b)
在 float 上调用时x
,它返回一个 float line(m, b)(x)
。浮点数line(m, b)(x)
可以解释为在点 具有斜率m
和 y 截距的线b
的值x
。这是编写“取决于参数”的 Python 函数的一种方法,m
并且b
.
- 这种编写依赖于某些参数的 Python 函数的方法是否有特殊名称?
- 是否有更 Pythonic 和/或计算效率更高的方法来编写与上述功能相同的函数
line
?