【发布时间】:2014-09-13 09:33:49
【问题描述】:
假设我们有一个基本功能:
def basic(arg):
print arg
我们需要将这个函数的评估推迟到另一个函数中。我正在考虑两种可能的方法:
-
使用 lambda:
def another(arg): return lambda: basic(arg) -
使用 functools.partial
from functools import partial def another(arg): return partial(basic, arg)
首选这些方法中的哪一种,为什么?还有其他方法吗?
【问题讨论】:
-
我假设你的意思是部分(基本,arg)?
-
没错,我的错。
标签: python lambda deferred-loading