1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| 1. __add__(self, other)
2. __sub__(self, other)
3. __mul__(self, other)
4. __truediv__(self, other)
- '/'(나누기)연산을 구현하기 위해 호출되는 메소드
5. __floordiv__(self, other)
- '//'(나누기 후 내림)연산을 구현하기 위해 호출되는 메소드
6. __mod__(self, other)
- '%'(나눈 나머지)연산을 구현하기 위해 호출되는 메소드
7. __pow__(self, other[,mod])
- '**'(제곱)연산을 구현하기 위해 호출되는 메소드
8. __divmod__(self, other)
- '//'(나누기 후 내림)연산과 '%'(나눈 나머지)연산을 동시에 구현하기 위해 호출되는 메소드 ㄴ
9. __lshift__(self, other)
- '<<'(왼쪽 시프트)연산을 구현하기 위해 호출되는 메소드
- n = 10일 때 n << 1 이면, 10을 2진수로 표현하고 => 1010, 1010을 왼쪽으로 한 칸씩 옮기면 10100, 10100을 10진수로 바꾸면 20
10. __rshift__(self, other)
- '>>'(오른쪽 시프트)연산을 구현하기 위해 호출되는 메소드
- n = 10일 때 n >> 1 이면, 10을 2진수로 표현하고 => 1010, 1010을 오른쪽으로 한 칸씩 옮기면 101, 101을 10진수로 바꾸면 5
11. __and__(self, other)
12. __or__(self, other)
13. __xor__(self, other)
|