まず前提として、ちゃんと学ぶなら自動カリー化をサポートしてるhaskellなりOCamlなりF#なりで学ぶほうが断然いいと思います。 カリー化TLだったので 自分の理解が正しいかどうか再確認。 # こういう関数があるとする def multiply(x, y): return x * y # これがカリー化 curried_multiply = lambda x: lambda y: x * y print curried_multiply(2)(3) #-> 6 # lambda使わないならこう def curried_multiply_d(x): def _curried_multiply_d(y): return x * y return _curried_multiply_d print curried_multiply_d(2)(3) #-> 6 # こっちが部分適用 from