Python: functools.partial

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

Leave a Reply

Your email address will not be published. Required fields are marked *