Use the [Python names for operator overloading](https://docs.python.org/3.6/reference/datamodel.html#emulating-numeric-types) (mostly double underscore both at beggining and end of the function) and if possible the same behaviour.