파이썬/클래스

파이썬 클래스의 활용 실습해보기1 (연산자 오버로딩 활용)

코린이도이 2020. 11. 4. 15:16

<문제: 클래스의 연산자 오버로딩을 활용해 더하기 연산이 실제로는 뺄셈이 되도록 코딩>

실행 조건

  • 인스턴스 객체 a는 초기 값으로 10을 생성

  • a와 숫자 5의 더하기 연산 a+5의 결과는 10-5인 5가 되어야 함


코드로 짜보기↓

더보기
class A():
	def __init__(self, i):
    	self.i = i
	def __str__(self):
    	return str(self)
	def __add__(self,other):
    	return self.i - other
        
        
a = A(10) #10인 인스턴스
print(a + 5) #결과 값이 10 - 5인 5가 나옴