DoR@Hee의 끄적끄적
파이썬 - 연산자 오버로딩 본문
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 결론
- 연산자 오버 로딩은 객체끼리 연산할 수 있는 함수이다. 산술 연산뿐 아니라 비교, 비트 연산자도 가능하다
'공부 > Python' 카테고리의 다른 글
파이썬 - 모듈 (0) | 2019.03.28 |
---|---|
파이썬 - 클래스 상속, 오버라이딩 (0) | 2019.03.28 |
파이썬 - 클래스 (0) | 2019.03.20 |
파이썬 - 파일 읽고 쓰기 (0) | 2019.03.18 |
파이썬 - 사용자 입력 및 출력 (0) | 2019.03.18 |
Comments