카테고리 없음
파이썬 매직 함수(Magin Method)
kkennib
2021. 4. 28. 12:17
반응형
파이썬에서 사용하는 매직함수 메모.
__eq__ : ==
__ne__ : !=
__it__ : <
__add__ : +
__sub__ : -
__repr__, __str__ : 객체 내용 출력
아래는 실제 사용 예시.
class Integer:
def __init__(self, number):
self.number = number
def __add__(self, obj):
return self.number + obj.number
def __str__(self):
return str(self.number)
def __repr__(self):
return self.number
num1 = Integer(1)
num1 # repr에 의해 입력했던 1이 출력된다
num1.__str__() # 입력한 1이 string형으로 출력된다.
num2 = Integer(2)
num2 # repr에 의해 입력했던 2가 출력된다.
num2.__str__() # 입력한 2가 string형으로 출력된다.
num1 + num2 # num1, num2는 객체이지만, __add__의 정의에 따라 두 객체의 number가 더해진다. 3출력
반응형