Pythonで関数に引数を部分的に適用した関数を生成する

口ではうまく説明できないのだが, 複数の引数をとる関数があったときにその引数を部分的に適応して残りの引数だけを要求する関数をつくる. Python 2.5以上で可能になった.

例えば,

import functools

func1 = lambda x, y: x * y
func2 = functools.partial(func1, 10)
print func1(10, 2), func2(2)

というような感じ. より詳しくは以下のサイトをみるとちゃんと書いてある.

http://www.doughellmann.com/PyMOTW-ja/functools/