【发布时间】:2010-07-15 18:39:24
【问题描述】:
我想将一个 Python 函数传递给另一个函数,并提前“填写”一些参数。
这是我正在做的简化:
def add(x, y):
return x + y
def increment_factory(i): # create a function that increments by i
return (lambda y: add(i, y))
inc2 = increment_factory(2)
print inc2(3) # prints 5
我不想使用args 的某种传递,然后用*args 将其分解,因为我传递inc2 的函数不知道将args 传递给它。
这对于一个小组项目来说感觉有点太聪明了...有没有更直接或 Pythonic 的方式来做到这一点?
谢谢!
【问题讨论】: