[Python] 특별 메서드 (Special Method)
특별 메서드 (magic method) 특별 메서드는 파이썬 인터프리터가 호출하기 위한 것으로, 소스코드에서 my_object.__len__()으로 직접 호출하지 않고, len(my_object) 형태로 호출한다. 만약 my_object가 사용자 정의 클래스의 객체면 __len__() 객체 메서드를 호출한다. 즉, len(), iter(), str() 등 관련된 내장 함수가 특별 메서드가 구현되어 있는 경우, 특별 메서드를 호출하며, 이 메서드들은 클래스 내부나 콘솔의 테스트 코드에서 직접 호출하지 않는다. 예제 1. __len__(), __getitem__()를 사용한 간단한 예제 예제 2. __repr__(), __abs__(), __bool__(), __add__(), __mul__() 를 사용한 ..