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}