1. Python は一部の引数を与えて関数を呼び出すことができない Haskell では、関数に複数の引数があるとき、先に一部の引数のみ渡しておき、後から残りの引数を渡すことができる。一部の引数を与えることを「部分適用」と言う。 Python では、普通そういうことはできない。例えば、3つの引数を足し合わせる関数 addThree 関数に対して、1つの引数だけ与える。 def addThree(a,b,c): return a + b + c print addThree(1) 上記を実行すると、引数が足りないとエラーが表示される。 exceptions.TypeError: addThree() takes exactly 3 arguments (1 given) 2. functools の partial 関数で部分適用 6.6 functools モジュールの partial