引数を Python 関数にバインドする方法
functools.partial 関数は、引数を Python 関数にバインドする便利な方法を提供します。元の関数の一部またはすべてを保持する新しい呼び出し可能オブジェクトを作成するには
コード スニペットの例を考えてみましょう。
def add(x, y): return x + y add_5 = functools.partial(add, 5) assert add_5(3) == 8
この例では、 functools.partial は、最初の引数が固定された、add 関数の部分的なアプリケーションである新しい関数 add_5 を作成します。その結果、add_5(3) を呼び出すと、関数は add(5, 3) として呼び出され、次の期待値を返します。 8.
functools.partial の構文は次のとおりです:
functools.partial(func, *args, **kwargs)
ここで:
にバインドするキーワード引数です。 functools.partial の戻り値は、残りのバインドされていない引数を入力として受け取る呼び出し可能です。すべての引数を関数にバインドする必要がある場合は、アスタリスク (*) 演算子を使用して可変長の引数リストをキャプチャできます。
以上がfunctools.partial は Python 関数の引数バインディングをどのように簡素化できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。