考虑下面的代码,它只是调用列表中的每个成员的一个方法:避免unncessary使用拉姆达为调用对象的方法
class Demo:
def make_change(self):
pass
foo = [Demo(), Demo(), Demo()]
map(lambda x: x.make_change(), foo)
有没有办法做到这一点不啰嗦lambda
句法?例如,在Scala中,类似于map(_.make_change(), foo)
的工作。 Python是否有相同的?
gnibbler提出,它不符合Python只使用地图副作用的地步。假设make_change没有副作用,而是返回一些我想要收集的列表。 – jhourback 2011-05-19 03:06:44