연산자와 관련된 매직 메서드가 너무 많아서 j는 대략 다음 두 가지 범주를 나열합니다. other)
메서드가 음수를 반환하는 경우 self < other를 의미하며, self > other를 의미합니다. __cmp__를 정의하는 것은 강력히 권장되지 않습니다. 대신 __lt__, __eq__ 및 기타 메서드를 별도로 정의하여 비교 기능을 구현하는 것이 가장 좋습니다. __cmp__는 Python3에서 더 이상 사용되지 않습니다.
__ne__(self, other) | 은 비교 연산자의 동작을 정의합니다. != | ||||||||||||||||||||||||||||
비교 연산자의 동작을 정의합니다 < | |||||||||||||||||||||||||||||
비교 연산자의 동작을 정의합니다 > | |||||||||||||||||||||||||||||
은 비교 연산을 정의합니다. 연산자 <= | |||||||||||||||||||||||||||||
의 동작은 비교 연산자 >= | |||||||||||||||||||||||||||||
Magic Method | 지침 |
__add__(self, other) | 덧셈 연산을 구현합니다. |
__sub__(self, other) | 뺄셈 연산을 구현합니다. |
__mul__(self, other) | 곱셈 연산을 구현합니다. |
__floordiv__(self, other) | // 연산자 |
___div__(self, other) | / 연산자를 구현합니다. 그 이유는 Python3에서는 나누기가 기본값이기 때문입니다. 진정한 나누기 |
__truediv__(self, other) | 는 진정한 나누기를 구현합니다. 이 방법은 __future__ 가져오기 나누기 |
__mod__(self, other) | 에서 % 연산자를 구현하는 경우에만 적용됩니다. 연산 |
__divmod__(self, other) | divmod() 내장 함수를 구현합니다. |
__pow__(self, other) | ** 연산을 구현합니다. |
__lshift__(self , other) | 비트 연산 구현<< |
__rshift__(self, other) | 비트 연산 구현>> |
__and__(self, other) | 비트 연산 구현& |
__or __( self, other) | 비트 연산 구현` |
__xor__(self, other) | 비트 연산 구현^ |