假设我有以下代码:
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 - 但是实现我想要的最优雅方式是什么?