タグ

functioolsに関するishideoのブックマーク (1)

  • Python: functools.partial() で関数やメソッドを部分適用する - CUBE SUGAR CONTAINER

    これまで存在すら知らなかったんだけど、標準ライブラリの functools.partial() はなかなか面白く使えそう。 これを使うと関数やメソッドの引数の一部をある値に固定した形で新しい呼び出し可能オブジェクトを作ることができる。 最初の例として functools.partial() の動作確認に使う関数を定義しておこう。 この関数 add() は単にふたつの引数を足し算するもの。 >>> def add(x, y): ... return x + y ... それでは functools.partial() を使って、先ほど定義した add() 関数のひとつ目の引数 x に 1 を部分適用した新しい関数 add_1() を作ってみよう。 ちなみにキーワード引数も使えるので、もし y を部分適用したい場合には functools.partial(add, y=1) になる。 >>>

    Python: functools.partial() で関数やメソッドを部分適用する - CUBE SUGAR CONTAINER
  • 1