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