Lerner 的 Python 博客,作者 Reuven L... 笔记

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}"
CdXz5zHNQW_fLOGCPZpH7.png