1.객체끼리 참조변수로 덧셈을 할 경우에 실행되는 메소드
2.일반적으로 덧셈(+) 연산은 숫자나 문자열 등에만 작동하지만,
__add__()메소드를 작성해 놓으면 객체 사이의 덧셈 작업도 가능하다.
class Rabbit:
def __init__(self,shape):
self.shape=shape
def __add__(self,other):
print("객체",self.shape+"와",other.shape+"가 친구가 되었습니다.")
r1= Rabbit("동글한 토끼")
r2= Rabbit("새하얀 토끼")
r1+r2 #+연산자를 통해서 __add__에서 처리하는 메소드 호출하게 처리
#ex) Product클래스를 통해서 물건명과 가격을 설정하고, 물건1+물건2를 할 때,
# 물건 @@(가격), @@(가격)을 구매하여 총비용이 @@@원 입니다 ,출력
class Product:
def __init__(self,name,price):
self.name = name
self.price = price
def __add__(self,other):
print("물건",self.name,"(",self.price,"원)",other.name,
"(",other.price,"원)을 구매하여",end="")
print("총비용이",self.price+other.price,"원 입니다")
p01=Product("사과",1200)
p02=Product("바나나",2200)
p01+p02
p1= Product("볼펜",1000)
p2= Product("공책",2000)
p3= Product("컴퓨터",10000)
'python' 카테고리의 다른 글
파이썬기초(16) list_Object (0) | 2022.10.12 |
---|---|
파이썬기초(14) sp_methods (0) | 2022.10.11 |
파이썬기초(13) constructor (0) | 2022.10.11 |
파이썬기초(11) function (0) | 2022.10.11 |
파이썬기초(10) dictionary (0) | 2022.10.11 |