Python で引数付きの関数を他の関数に渡す
柔軟性とコードの再利用性を高めるために、Python では引数付きの関数を次のように渡す機能を提供しています。他の関数へのパラメータ。この手法は、別の関数の動作を組み込むことで関数の機能を拡張します。
さまざまな関数呼び出しで動作する 'perform' という名前の関数を作成する次のシナリオを考えてみましょう。ただし、「action1()」、「action2(p)」、「action3(p,r)」などの関数呼び出しには独自の引数があります。
これを実現するには、引数付きの関数を渡すための Python 構文:
<code class="python">def perform(fun, *args): fun(*args)</code>
このコードでは、'perform' 関数は 2 つのパラメーター: 'fun' (呼び出される関数) と '*args' (可変長パラメーター) を期待します。引数リスト)。この構造により、'perform' は、'fun' 関数の呼び出し時に、関数に渡される任意の数の引数を受け入れることができます。
ここでは、'perform' 関数の使用方法の例を示します:
<code class="python">def action1(args): # Perform some action def action2(args): # Perform a different action perform(action1) perform(action2, p) perform(action3, p, r)</code>
この例では、「perform」関数が、異なる関数 (「action1」、「action2」、「action3」) と対応する引数を使用して呼び出されます。 「fun」パラメータは呼び出される関数を参照し、「*args」パラメータにはその関数に渡される引数が含まれます。
以上がPythonで引数をパラメータとして関数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。