ホームページ  >  記事  >  バックエンド開発  >  Pythonで引数付きの関数を渡すにはどうすればよいですか?

Pythonで引数付きの関数を渡すにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-23 07:14:02616ブラウズ

How to Pass Functions with Arguments in Python?

Python で引数付き関数を渡す

Python では、関数を第一級オブジェクトとして扱うことができ、引数として渡すことができます。他の機能に。ただし、引数付き関数を渡す場合は、単に関数名を渡す場合とは異なるアプローチが必要です。

引数付き関数を別の関数に渡すには、Python のアスタリスク演算子 (*) を使用できます。この演算子は、任意の引数をタプルに収集するために使用できます。

次に例を示します。

<code class="python">def perform(fun, *args):
    fun(*args)

# Define functions with arguments
def action1():
    # Some action

def action2(p):
    # Some action with parameter 'p'

def action3(p, r):
    # Some action with parameters 'p' and 'r'

# Call perform function with different functions and arguments
perform(action1)
perform(action2, p)
perform(action3, p, r)</code>

この例では、perform 関数は関数 fun と任意の数値の 2 つのパラメータを取ります。 *args で示される引数。次に、*args タプルのアンパックを使用して、指定された引数を使用して、渡された関数 fun を呼び出します。

このアプローチを使用すると、引数を持つ関数を Python の他の関数に渡すことができ、柔軟性とコードの再利用性が向上します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。