Skip to content

14. Magic Members

Tom Dodd edited this page Dec 13, 2023 · 7 revisions

Below is a list of all implemented magic members in DSSL and their associated functionalities. Note that the internal use of magic functionality will always perform an instance access.

  • __init__: Defines the constructor of a class.

  • __str__: Defines the explicit cast to a string.

  • __debug__: Defines the string for debug printing.

  • __fmt__: Defines the element for string formatting.

  • __eq__: Overloads the == operator.

  • __ne__: Overloads the != operator.

  • __lt__: Overloads the < operator.

  • __le__: Overloads the <= operator.

  • __gt__: Overloads the > operator.

  • __ge__: Overloads the >= operator.

  • __add__: Overloads the + operator.

  • __and__: Overloads the & operator.

  • __or__: Overloads the | operator.

  • __xor__: Overloads the ^ operator.

  • __sub__: Overloads the - operator.

  • __concat__: Overloads the ~ operator.

  • __lshift__: Overloads the << operator.

  • __rshift__: Overloads the >> operator.

  • __mul__: Overloads the * operator.

  • __div__: Overloads the / operator.

  • __rem__: Overloads the % operator.

  • __pow__: Overloads the ** operator.

  • __floordiv__: Overloads the // operator.

  • __mod__: Overloads the %% operator.

  • __not__: Overloads the ! operator.

Clone this wiki locally