4. Magic methods

More details can be found here

Magic methods
__abs__() __ge__() __itruediv__() __reversed__() __trunc__()
__add__() __get__() __ixor__() __rfloordiv__() __xor__()
__and__() __getattr__() __instancecheck__() __rlshift__()
__bool__() __getattribute__() __len__() __rmod__()
__bytes__() __getitem__() __lshift__() __rmul__()
__call__() __getstate__() __lt__() __ror__()
__ceil__() __gt__() __le__() __round__()
__complex__() __hash__() __mod__() __rpow__()
__contains__() __iadd__() __missing__() __rrshift__()
__copy__() __iand__() __mul__() __rshift__()
__deepcopy__() __idivmod__() __ne__() __rsub__()
__del__() __ifloordiv__() __neg__() __rtruediv__()
__delattr__() __ilshift__() __next__() __rxor__()
__delitem__() __imod__() __new__() __set__()
__dir__() __imul__() __or__() __setattr__()
__divmod__() __index__() __pos__() __setitem__()
__eq__() __int__() __pow__() __setstate__()
__enter__() __invert__() __radd__() __slots__()
__exit__() __ior__() __rand__() __str__()
__format__() __ipow__() __rdivmod__() __sub__()
__floordiv__() __irshift__() __reduce__() __subclasscheck__()
__float__() __isub__() __reduce_ex__() __subclasshook__()
__floor__() __iter__() __repr__() __truediv__()

4.1. Basics

__init__(x)

Pyccel omicron,

__repr__()

Pyccel omicron, Pyccel beta,

__str__()

Pyccel omicron, Pyccel beta,

__bytes__()

Pyccel restriction,

__format__()

Pyccel omicron, Pyccel beta,

4.2. Classes That Act Like Iterators

__iter__()

Pyccel omicron, Pyccel lambda,

__next__()

Pyccel omicron, Pyccel lambda,

__reversed__()

Pyccel omicron, Pyccel lambda,

4.3. Computed Attributes

__getattribute__()

Pyccel restriction,

__getattr__()

Pyccel restriction,

__setattr__()

Pyccel restriction,

__delattr__()

Pyccel restriction,

__dir__()

Pyccel restriction,

4.4. Classes That Act Like Functions

__call__()

Pyccel omicron,

4.5. Classes That Act Like Sets

__len__()

Pyccel beta, Pyccel lambda,

__contains__()

Pyccel restriction,

4.6. Classes That Act Like Dictionaries

__getitem__()

Pyccel restriction,

__setitem__()

Pyccel restriction,

__delitem__()

Pyccel restriction,

__missing__()

Pyccel restriction,

4.7. Classes That Act Like Numbers

__add__()

Pyccel omicron,

__sub__()

Pyccel omicron,

__mul__()

Pyccel omicron,

__truediv__()

Pyccel omicron,

__floordiv__()

Pyccel omicron,

__mod__()

Pyccel omicron,

__divmod__()

Pyccel omicron,

__pow__()

Pyccel omicron,

__lshift__()

Pyccel omicron,

__rshift__()

Pyccel omicron,

__and__()

Pyccel omicron,

__xor__()

Pyccel omicron,

__or__()

Pyccel omicron,

__radd__()

Pyccel omicron,

__rsub__()

Pyccel omicron,

__rmul__()

Pyccel omicron,

__rtruediv__()

Pyccel omicron,

__rfloordiv__()

Pyccel omicron,

__rmod__()

Pyccel omicron,

__rdivmod__()

Pyccel omicron,

__rpow__()

Pyccel omicron,

__rlshift__()

Pyccel omicron,

__rrshift__()

Pyccel omicron,

__rand__()

Pyccel omicron,

__rxor__()

Pyccel omicron,

__ror__()
__iadd__()

Pyccel omicron,

__isub__()

Pyccel omicron,

__imul__()

Pyccel omicron,

__itruediv__()

Pyccel omicron,

__ifloordiv__()

Pyccel omicron,

__imod__()

Pyccel omicron,

__idivmod__()

Pyccel omicron,

__ipow__()

Pyccel omicron,

__ilshift__()

Pyccel omicron,

__irshift__()

Pyccel omicron,

__iand__()

Pyccel omicron,

__ixor__()

Pyccel omicron,

__ior__()

Pyccel omicron,

__neg__()

Pyccel omicron,

__pos__()

Pyccel omicron,

__abs__()

Pyccel omicron,

__invert__()

Pyccel omicron,

__complex__()

Pyccel omicron,

__int__()

Pyccel omicron,

__float__()

Pyccel omicron,

__round__()

Pyccel omicron,

__ceil__()

Pyccel omicron,

__floor__()

Pyccel omicron,

__trunc__()

Pyccel omicron,

__index__()

Pyccel omicron,

4.8. Classes That Can Be Compared

__eq__()

Pyccel omicron, Pyccel beta,

__ne__()

Pyccel omicron, Pyccel beta,

__lt__()

Pyccel omicron, Pyccel beta,

__le__()

Pyccel omicron, Pyccel beta,

__gt__()

Pyccel omicron, Pyccel beta,

__ge__()

Pyccel omicron, Pyccel beta,

__bool__()

Pyccel omicron, Pyccel beta,

4.9. Classes That Can Be Serialized

__copy__()

Pyccel beta,

__deepcopy__()

Pyccel beta,

__getstate__()

Pyccel restriction,

__reduce__()

Pyccel omicron, Pyccel lambda,

__reduce_ex__()

Pyccel omicron, Pyccel lambda,

__setstate__()

Pyccel restriction,

4.10. Classes That Can Be Used in a with Block

__enter__()

Pyccel omicron, Pyccel lambda,

__exit__()

Pyccel omicron, Pyccel lambda,

4.11. Others

__new__()

Pyccel restriction,

__del__()

Pyccel omicron,

__slots__()

Pyccel restriction,

__hash__()

Pyccel restriction,

__get__()

Pyccel beta,

__set__()

Pyccel beta,

__subclasscheck__()

Pyccel restriction,

__subclasshook__()

Pyccel restriction,

__instancecheck__()

Pyccel restriction,