高阶函数

2024 年 8 月 29 日 | 阅读 3 分钟

高阶函数包含一个或多个函数作为参数,并返回该函数作为结果。 PHP 中的高阶函数

以下示例展示了如何在 PHP 中编写高阶函数。 PHP 是一种面向对象的编程语言。

上面程序的输出结果将如下所示

13

Python 中的高阶函数

当一个函数包含另一个函数作为参数并将其作为输出返回时,该函数将被称为高阶函数。我们将把使用其他函数工作的函数称为高阶函数。 Python 也支持高阶函数。

高阶函数的属性

高阶函数的属性如下所示

  1. 该函数将作为对象类型的实例工作。
  2. 在高阶函数中,我们可以以变量的形式轻松存储该函数。
  3. 在高阶函数中,一个函数可以包含另一个函数作为参数。
  4. 在高阶函数中,一个函数也可以返回该函数。
  5. 我们可以将这些函数存储在哈希表、列表等数据结构中。

函数作为对象

在 Python 中,编程语言函数可以被分配为一个变量。 这里不会调用函数;相反,将创建该函数的引用。

为此,我们将编写以下程序

上面程序的输出将如下所示

HELLO
HELLO

在上面的例子中,一个由调用引用的函数对象创建了第二个名称,即 yell。

将函数作为参数传递给另一个函数

函数被称为 Python;因此,我们可以将它们作为参数传递给其他函数。 以下示例向我们展示了如何创建问候函数,其中包含一个函数作为参数。

上面程序的输出将如下所示

FUNCTION CREATED\ AND PASSED AS AN ARGUMENT.
 Function created \ and passed as an argument

返回函数

函数被称为对象;我们可以从另一个函数返回一个函数。 在下面的示例中,create_address 函数返回 address 函数。

上面程序的输出将如下所示

25

装饰器

对于高阶函数,装饰器在 Python 中使用。 我们可以通过使用装饰器来修改类或函数的行为。 装饰器包装另一个函数以扩展被包装函数的行为,而无需修改该函数。 装饰器将函数作为参数包含到另一个函数中,然后在包装器函数中调用装饰器。

下面的例子向我们展示了如何在 python 中编写高阶函数。

上面程序的输出结果将如下所示

13