공부/Python
파이썬 - 연산자 오버로딩
DoR@Hee
2019. 3. 28. 18:19
1-1 연산자 오버 로딩
- 연산자(+, - , * , /)를 객체끼리 사용할 수 있게 하는 방법
연산자 오버 로딩을 위해서 몇 가지 기능을 추가했다.
여기서 중점으로 볼 사항은 def __add__(self, other) 부분과 pey + bey 부분이다.
분명히 __add__를. travel()처럼 호출하는 방식은 없지만 맨 끝에 "+" 연산자를 이용해서 오버 로딩하고
더하기 기호인 + 를 이용하면 클래스 내 __add__ 함수가 호출된다.
오버 로딩 연산자는 + 뿐 아니라
__add__(self, other) : A + B
__sub__(self, other) : A - B
__mul__(self, other) : A * B
등 연산자를 포함한 비교 연산자도 있다.
1-2 결론
- 연산자 오버 로딩은 객체끼리 연산할 수 있는 함수이다. 산술 연산뿐 아니라 비교, 비트 연산자도 가능하다