매직 메소드1 [Python] 매직 메소드를 통한 기능 구현 매직 매소드란? 클래스 안에 있는 특별한 메소드 이며 대표적인 예로 __init__, __str__ 메소드가 있습니다. a = 1 b = 2 print(a + b)# 3 그리고, 예를 들어 위 코드처럼 a 와 b 는 각각 1 과 2를 할당한 순간 a, b는 int 클래스의 인스턴스가 되고, int 클래스 내부의 __add__ 매직 메소드에 따라 a+b를 직접적으로 연산할 수 있는 것입니다. class Practice: def __init__(self, value): self._value = value a = Practice(1) b = Practice(2) print(a + b)# TypeError 그러나 이렇게 사용자 정의로 만들어준 클래스에 대해선 __add__ 매직 메소드가 구현되지 않았기 때문에 .. 2021. 9. 29. 이전 1 다음