ホームページ > バックエンド開発 > Python チュートリアル > functools.partial は Python 関数の引数バインディングをどのように簡素化できるでしょうか?

functools.partial は Python 関数の引数バインディングをどのように簡素化できるでしょうか?

Susan Sarandon
リリース: 2024-12-27 21:52:10
オリジナル
210 人が閲覧しました

How Can functools.partial Simplify Argument Binding in Python Functions?

引数を 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)
ログイン後にコピー

ここで:

  • func は引数をバインドする関数です
  • *args は、バインドする引数です。 function
  • **kwargs は、関数

にバインドするキーワード引数です。 functools.partial の戻り値は、残りのバインドされていない引数を入力として受け取る呼び出し可能です。すべての引数を関数にバインドする必要がある場合は、アスタリスク (*) 演算子を使用して可変長の引数リストをキャプチャできます。

以上がfunctools.partial は Python 関数の引数バインディングをどのように簡素化できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート