Currying:即使在应用所有参数时也获取可调用对象

时间:2016-10-24 12:45:28

标签: python currying

假设我有以下代码:

from pymonad.Reader import curry

@curry
def fun_ab(a, b):
  return fancy_stuff_with_ab(a, b)

f = fun_ab(a, b) # Function is called...
# ...while I'd actually like to have a function object with all args bound:
f()

currying 但是当我应用所有参数时,我仍然希望得到一个函数对象,但还没有调用该函数,因为函数充当另一个函数的参数。

一个选项是使用lambda,另一个选择使用partial - 但是实现我想要的最优雅方式是什么?

0 个答案:

没有答案