728x90 Class Design1 [PYTHON] 객체 지향의 유연함을 완성하는 __radd__ 등 7가지 역방향 연산자 활용 방법과 해결 시나리오 파이썬에서 클래스를 설계할 때 가장 많이 간과하는 부분 중 하나가 바로 역방향 연산자(Reflected/Right Operators)입니다. 단순히 __add__만 정의했다고 해서 우리의 객체가 모든 상황에서 완벽하게 동작하는 것은 아닙니다. 특히 외부 라이브러리의 기본 타입(int, float 등)과 내가 만든 커스텀 객체를 혼합하여 연산할 때 발생하는 'TypeError'를 우아하게 해결하는 열쇠가 바로 __radd__와 같은 메서드에 있습니다. 본 포스팅에서는 파이썬 연산자 오버로딩의 깊은 곳을 탐구하며, 'r' 메서드가 왜 존재하며, 일반 메서드와 어떤 차이가 있는지, 그리고 이를 통해 코드의 견고함을 3배 이상 높이는 구체적인 방법을 제시합니다.1. 왜 'r'이 붙은 메서드가 필요한가? (문제 .. 2026. 3. 26. 이전 1 다음 728x90