Python では、関数はファーストクラスのオブジェクトです。つまり、関数は引数として他の関数に渡すことができます。これにより、コードの柔軟性とモジュール性が向上します。
異なる引数を持つ複数の関数があり、それらを中央の関数に渡して実行するシナリオを考えてみましょう。
引数を持つ関数を別の関数に渡すには、*args 構文を使用できます。これにより、関数に任意の数の引数を渡すことができます。
たとえば、関数を引数として受け取って実行する、perform という関数を定義してみましょう。
<code class="python">def perform(function): function()</code>
次に、異なる引数を持つ 3 つの関数を定義しましょう:
<code class="python">def action1(): # Do something def action2(p): # Do something with p def action3(p, r): # Do something with p and r</code>
これらの関数を引数とともに Perform 関数に渡すには、次の構文を使用できます:
<code class="python">perform(action1) perform(action2, p) perform(action3, p, r)</code>
この例では、action1 は次のようになります。引数なしで渡され、action2 は 1 つの引数 p とともに渡され、action3 は 2 つの引数 p と r とともに渡されます。
以上がPython で引数付きの関数を他の関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。