ホームページ >バックエンド開発 >Python チュートリアル >Python で引数付きの関数を他の関数に渡す方法
Python で引数付きの関数を別の関数に渡す
Python では、関数は、独自の関数であっても、引数として他の関数に渡すことができます。引数はそのままです。これを実現するために、*args 構文が使用されます。
関数は、可変数の位置引数を受け入れると、それらを *args という名前のタプルにパッケージ化します。このタプルは関数内でアンパックされ、引数に個別にアクセスできます。
例を次に示します。
<code class="python">def perform(function): return function() # Functions with arguments def action1(): # Do something def action2(p): # Do something def action3(p, r): # Do something</code>
これらの関数を引数とともに Perform 関数に渡すには、*args を使用します。
<code class="python">def perform(function, *args): function(*args) perform(action1) perform(action2, p) perform(action3, p, r)</code>
perform 関数内で、*args を解凍して、渡された関数の引数にアクセスできます。これにより、引数の数が異なる関数をシームレスに呼び出すことができます。
以上がPython で引数付きの関数を他の関数に渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。