Python の引数としての関数
Python では、関数を引数として別の関数に渡すことができます。これはコールバック関数として知られています。これがどのように機能するかを見てみましょう。
関数を引数として渡すには、コールバック関数参照を引数として受け取る関数を定義します。この引数は、コールバック関数に渡す追加パラメータも受け入れる必要があります。
たとえば、次の関数テンプレートを考えてみましょう。
def myfunc(anotherfunc, extraArgs): # somehow call `anotherfunc` here, providing `extraArgs` pass
myfunc 内でコールバック関数を呼び出すには、次を使用します。次の構文:
def myfunc(anotherfunc, extraArgs): anotherfunc(*extraArgs)
ここでは、アスタリスク (*) 演算子を使用して extraArgs を個々の引数に解凍します。コールバック関数がこれらの引数を受け取ることができるようにします。
例:
def x(a, b): print('a:', a, 'b:', b) def y(z, t): z(*t) y(x, ('hello', 'manuel'))
出力:
a: hello b: manuel
この例では、y 関数は x 関数を渡し、 myfunc 関数へのコールバック関数の引数として引数を含むタプル。
以上がPython で関数を引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。