Python operator overloading
__init__: constructor
__del__: destructor
__str__: informal string representation
__delattr__: executes when a client deletes an attribute
__getattr__:
__setattr__:
__invert__: ~object
__neg__: - object
__pos__: + object
__add__:
__sub__:
__mul__:
__div__:
__floordiv__: //
__mod__: %
__pow__:**
__lshift__
__rshift__
__and__
__xor__
__or__
__iadd__: +=
__isub__
__imul__
__idiv__
__eq, __ne__, __gt__, __lt__, __ge__, __le__
__abs__
__divmod__
__len__
__pow__
__repr__ a formal string representation of x
__coerce__
__complex__
__float__
__hex__
__int__
__long__
__oct__
__del__: destructor
__str__: informal string representation
__delattr__: executes when a client deletes an attribute
__getattr__:
__setattr__:
__invert__: ~object
__neg__: - object
__pos__: + object
__add__:
__sub__:
__mul__:
__div__:
__floordiv__: //
__mod__: %
__pow__:**
__lshift__
__rshift__
__and__
__xor__
__or__
__iadd__: +=
__isub__
__imul__
__idiv__
__eq, __ne__, __gt__, __lt__, __ge__, __le__
__abs__
__divmod__
__len__
__pow__
__repr__ a formal string representation of x
__coerce__
__complex__
__float__
__hex__
__int__
__long__
__oct__