Pythonでは、を定義することで、クラスの操作(たとえば、加算)をオーバーライドできます__add__
。これにより、他の値/インスタンスでクラスインスタンスを追加できるようになりますが、組み込みをインスタンスに追加することはできません。
foo = Foo()
bar = foo + 6 # Works
bar = 6 + foo # TypeError: unsupported operand type(s) for +: 'int' and 'Foo'
これを有効にする方法はありますか?