Python で関数を引数として渡す
Python では、関数を引数として他の関数に渡すことができ、コードの柔軟性と再利用性が向上します。 。 2 つの引数、anotherfunc と extraArgs を取る関数 myfunc があるとします。目標は、myfunc 内から anotherfunc を呼び出し、extraArgs を渡すことです。
関数を引数として渡す方法
関数を引数として渡すには、単に括弧なしの関数名。たとえば、myfunc は次のように定義できます。
def myfunc(anotherfunc, extraArgs): # Call `anotherfunc` here, passing it `extraArgs` pass
引数のリストまたはタプルを extraArgs として渡すには、アスタリスク (*) 演算子を使用してそれらを解凍します。 myfunc は次のように anotherfunc を呼び出すことができます。
def myfunc(anotherfunc, extraArgs): anotherfunc(*extraArgs)
例
次の関数を考えてみましょう。
def x(a, b): print('a:', a, 'b:', b) def y(z, t): z(*t)
x を使用して y を呼び出す場合最初の引数として、引数のタプルを 2 番目の引数として、x はそれらを使用して呼び出されます。引数:
>>> y(x, ('hello', 'manuel')) a: hello b: manuel
結論
関数を引数として渡すと、Python で柔軟で再利用可能なコードを作成でき、機能をカプセル化してさまざまなシナリオを動的に処理できます。関数を引数として渡す方法を理解することで、コードを強化し、さまざまな要件にさらに適応できるようにすることができます。
以上がPythonで関数を引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。