Lerner 的 Python 博客,作者 Reuven Lerner: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}"