考慮下面的代碼,它只是調用列表中的每個成員的一個方法:避免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