728x90 __new__1 [PYTHON] 객체 생성의 비밀 : __new__와 __init__의 2가지 호출 순서와 역할 차이 및 해결 방법 파이썬에서 클래스를 정의할 때 가장 먼저 배우는 메서드는 단연 __init__입니다. 하지만 숙련된 개발자로 거듭나기 위해서는 그보다 앞서 실행되는 __new__의 존재를 반드시 이해해야 합니다. 많은 입문자가 __init__을 '생성자'라고 부르지만, 엄밀히 말해 파이썬에서 객체를 실제로 '생성'하는 것은 __new__이며, __init__은 생성된 객체를 '초기화'하는 역할을 수행합니다.본 포스팅에서는 파이썬의 객체 지향 프로그래밍(OOP) 심층부에서 일어나는 메커니즘을 분석하고, 이를 활용해 싱글톤 패턴(Singleton Pattern)이나 불변 객체(Immutable Object)를 커스텀하는 전문적인 해결 방법을 제시합니다.1. __new__와 __init__의 개념적 본질파이썬 클래스가 인스턴.. 2026. 3. 9. 이전 1 다음 728x90