LernerPython ブログ、Reuven Lerner... ノート

LernerPython ブログ、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