从标题上来看,是有区别的。现在将其应用到我的情况中:让我们考虑一个类 Dummy
:
class Dummy:
def __init__(self):
self.attached = []
def attach_item(self, item):
self.attached.append(item)
如果我使用这个:
D = Dummy()
items = [1, 2, 3, 4]
for item in items:
D.attach_item(item)
我确实得到了D.attached = [1, 2, 3, 4]
。但是如果我将函数attach_item
映射到items
,D.attached
仍然为空。
map(D.attach_item, items)
它在做什么?