如果一个函数接受另一个函数作为参数,那么这个函数就可以称为高阶函数。
时间: 2023-12-24 11:01:59 浏览: 72
基本正确。在 Python 中,如果一个函数接受另一个函数作为参数,或者返回一个函数作为结果,那么这个函数就可以称为高阶函数。高阶函数是函数式编程的基础,它可以让代码更加简洁、灵活、易于扩展和维护。
例如,以下是一个接受函数作为参数的高阶函数:
```python
def apply(func, x):
return func(x)
def double(x):
return 2 * x
print(apply(double, 5)) # 输出:10
```
在这个例子中,我们定义了一个高阶函数 `apply()`,接受一个函数 `func` 和一个参数 `x`,然后将 `x` 作为参数传递给函数 `func`,并返回函数 `func` 的结果。
同时,我们还定义了一个函数 `double()`,用于将一个数乘以 2。我们通过调用 `apply(double, 5)` 来计算 5 的两倍,并输出结果 10。
需要注意的是,高阶函数不仅可以接受函数作为参数,还可以返回一个函数作为结果。例如:
```python
def make_adder(x):
def adder(y):
return x + y
return adder
add5 = make_adder(5)
print(add5(3)) # 输出:8
```
在这个例子中,我们定义了一个高阶函数 `make_adder()`,它接受一个参数 `x`,然后返回一个内部函数 `adder()`。这个内部函数接受一个参数 `y`,然后将 `x` 和 `y` 相加并返回结果。
我们通过调用 `make_adder(5)` 来创建一个函数 `add5`,它可以将传入的数加上 5。然后,我们通过调用 `add5(3)` 来计算 3 加上 5 的结果,并输出结果 8。
阅读全文