728x90 class_instance1 [PYTHON] 객체 생성의 비밀 2단계 : __new__와 __init__의 실행 순서 및 활용 방법 차이 해결 파이썬에서 클래스를 정의하고 인스턴스를 생성할 때, 대부분의 개발자는 __init__ 메서드가 가장 먼저 호출된다고 생각합니다. 하지만 파이썬의 객체 생성 매커니즘은 생각보다 정교하며, 실제로는 생성(Construction)과 초기화(Initialization)라는 두 가지 명확한 단계로 나뉩니다. 이 과정을 이해하는 것은 싱글톤 패턴 구현, 불변 객체(Immutable Object) 커스텀, 또는 메타프로그래밍을 다루는 시니어 개발자에게 필수적인 지식입니다. 본 글에서는 __new__와 __init__의 내부 동작 차이를 완벽하게 분석합니다.1. 객체 생성의 타임라인: 누가 먼저인가?파이썬에서 obj = MyClass()를 실행하면 내부적으로 두 개의 매직 메서드가 순차적으로 호출됩니다. 첫 번째는 메.. 2026. 3. 3. 이전 1 다음 728x90