[파이썬] 연산자 오버로딩 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__ #파이썬

원문링크 : [파이썬] 연산자 오버로딩 1