ホームページ >バックエンド開発 >Python チュートリアル >Python で高階関数を作成するにはどうすればよいですか?

Python で高階関数を作成するにはどうすればよいですか?

PHPz
PHPz転載
2023-09-05 19:29:051292ブラウズ

Python で高階関数を作成するにはどうすればよいですか?

Python では、別の関数をパラメータとして受け取ったり、出力として関数を返したりする関数を高階関数と呼びます。その機能を見てみましょう -

  • この関数は変数に格納できます。

  • この関数は、パラメータとして別の関数に渡すことができます。

  • 高階関数はリスト、ハッシュ テーブルなどに格納できます。

  • 関数は関数から返すことができます。

いくつかの例を見てみましょう −

オブジェクトとしての関数

Example

の中国語訳は次のとおりです:

Example

この例では、これらの関数はオブジェクトとして扱われます。ここでは、関数デモ() が変数 -

に割り当てられています。 リーリー ###出力### リーリー

関数をパラメータとして渡す

Example

の中国語訳は次のとおりです:

Example

この関数のパラメータとして渡されます。

demo3()

この関数は、demo() 関数と demo2() 関数をパラメーターとして呼び出します。 リーリー ###出力### リーリー それでは、デコレータについて説明しましょう。デコレータを高階関数として使用できます。

Python のデコレータ

Example

の中国語訳は次のとおりです:

Example

デコレータでは、関数はパラメータとして別の関数に渡され、ラッピング関数で呼び出されます。簡単な例を見てみましょう −

リーリー

上記は -

と書くこともできます。 リーリー

デコレータの例

Example

の中国語訳は次のとおりです:

Example

この例では、デコレータを高階関数として使用します -

リーリー ###出力### リーリー

Example

の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー

構文デコレータを適用する

Example

の中国語訳は次のとおりです:

Example

上記の例は、@symbol を使用したデコレータを使用して簡略化できます。デコレーターの適用は、装飾する関数の前に @ 記号を置くことで簡素化できます -

リーリー ###出力### ああああ

以上がPython で高階関数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。