Из названия да, есть разница. Теперь применим к моему сценарию: рассмотрим класс 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)
Что он делает?