로딩
요청 처리 중입니다...

[파이썬] 연산자 오버로딩 1

 [파이썬] 연산자 오버로딩 1

연산자 오버로딩 정의 : 객체 지향 컴퓨터 프로그래밍에서 다형성의 특정 경우로 다른 연산자들이 함수 인자를 통해서 구현하는 것을 말한다. 즉) 연산을 진행했을 때 이를 대신해서 미리 약속해 놓은 메소드가 호출되어 실행되는 것이 연산자 오버로딩이다.

예제 1) class Wallet(): def __init__(self, money): # 초기 돈 설정 self.money = money def __add__(self, add_money): # + 연산을 사용할 경우 호출될 메소드 정의 self.money += add_money print('add함수 호출(돈 추가)') # 호출이 되는지 눈으로 확인하기 위해 출력 def __sub__(self, sub_money): # - 연산을 사용할 경우 호출될 메소드 정의 self.money -= sub_money print('sub함수 호출(돈 사용)') # 호출이 되는지 눈으로 확인하기 위해 출력 def __call__(self): # 객체를...

# __add__ # 중급 # 오버로딩 # 연산자오버로딩 # 스페셜메소드 # specialmethod # python # overloading # class # __sub__ # __str__ # __call__ # 파이썬