Python で関数を引数として渡す: 関数コールバックの謎を解く
Python では、関数は他の関数への引数として機能できます。これは、関数のコールバック。この機能により、渡された関数に基づいてコードを動的に実行できます。
関数を引数として渡すには、かっこなしで関数の名前を指定します。たとえば、次のことを考えてみましょう。
def myfunc(anotherfunc, extraArgs): anotherfunc(*extraArgs)
この例では、myfunc は 2 つの引数、anotherfunc (呼び出される関数) と extraArgs (引数のタプル) を受け入れます。
myfunc 内で渡された関数では、splat 演算子 (*) を使用して、extraArgs タプルを anotherfunc への引数として解凍します。次の例は、myfunc の使用方法を示しています。
def x(a, b): print('a:', a, 'b:', b) def y(z, t): z(*t) y(x, ('hello', 'manuel'))
この例では、y は引数 'hello' と 'manuel' を使用して x を呼び出します。出力は次のようになります。
a: hello b: manuel
関数コールバックはコード設計に柔軟性をもたらし、コンテキストと指定された引数に応じて特定の関数を実行できます。このアプローチは、非同期プログラミング、イベント処理、高階関数の作成に特に役立ちます。
以上がPython で関数を引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。