柯里化函数

柯里化一个函数。

  • 使用functools.partial()返回一个新的部分对象,该对象的行为类似于给定参数args部分应用的fn
from functools import partial

def curry(fn, *args):
  return partial(fn, *args)

add = lambda x, y: x + y
add10 = curry(add, 10)
add10(20) # 30