DoR@Hee의 끄적끄적

파이썬 - 연산자 오버로딩 본문

공부/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 결론

    - 연산자 오버 로딩은 객체끼리 연산할 수 있는 함수이다. 산술 연산뿐 아니라 비교, 비트 연산자도 가능하다

'공부 > Python' 카테고리의 다른 글

파이썬 - 모듈  (0) 2019.03.28
파이썬 - 클래스 상속, 오버라이딩  (0) 2019.03.28
파이썬 - 클래스  (0) 2019.03.20
파이썬 - 파일 읽고 쓰기  (0) 2019.03.18
파이썬 - 사용자 입력 및 출력  (0) 2019.03.18
Comments