Pythonを勉強中のため、日々自分用の技術メモを書いていこうと思います。
I’m studying python, and I try to write daily technical memo for myself.
functools.partialについて学習しました。
I learned functools.partial today.
partialを使うと簡単に関数の部分適用が行えます。
import functools import math #paramter PI and radius #引数として円周率と半径を受け取り、面積を返す circle_squre = lambda pi, r: pi * r * r #円周率の値をpartialによって3に束縛した関数 calc_circle1 = functools.partial(circle_squre, 3) #円周率の値をpartialによって3に束縛した関数 calc_circle2 = functools.partial(circle_squre, math.pi) R = 5 print calc_circle1(R) >>75 print calc_circle2(R) >>78.5398163397