728x90 __getattr__1 [PYTHON] __getattribute__와 __getattr__의 3가지 결정적 차이와 무한 재귀 해결 방법 파이썬 객체 지향 프로그래밍(OOP)을 깊이 있게 다루다 보면, 객체의 속성에 접근하는 과정을 제어해야 하는 시점이 옵니다. 이때 가장 혼란스러우면서도 강력한 도구가 바로 __getattr__과 __getattribute__입니다. 이 두 매직 메서드(Magic Method)는 비슷해 보이지만, 호출 시점과 동작 방식에서 극명한 차이를 보입니다. 이를 잘못 이해하면 시스템 전체를 다운시키는 무한 재귀(Infinite Recursion)의 늪에 빠지기 쉽습니다. 본 가이드에서는 시니어 개발자의 관점에서 두 메서드의 내부 메커니즘을 상세히 분석하고, 실무에서 마주치는 무한 재귀 문제를 완벽하게 해결하는 패턴을 제시합니다.1. 핵심 개념의 이해: 언제 호출되는가?가장 먼저 이해해야 할 점은 "속성을 찾는 우선.. 2026. 3. 22. 이전 1 다음 728x90