Блог Лернера о Python от Рувен... Заметка
Planet Python на русском

Блог Лернера о Python от Рувена Лернера: Python += вызывает __add__ и перепривязывает к новому объекту

Если вы вызываете +=, Python может использовать __add__.MyClass реализует __add__ (вызывая print для отладки):m1 = MyClass(10) m2 = MyClass(20) m1 += m2 # выводит "Now in MyClass.__add__"m1 теперь ссылается на новый объект, и его repr:MyClass instance, vars(self)={‘x’: 30}
CdXz5zHNQW_fLOGCPZpH7.png