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 サイトの他の関連記事を参照してください。