假设我们有一个基本功能:
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)
这些方法中的哪一种是首选,为什么?还有另一种方法吗?