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

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

PHPz
リリース: 2023-09-05 19:29:05
転載
1345 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート