파이썬 매직 함수(Magin Method)

카테고리 없음 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출력
admin