728x90 ClassCreation1 [PYTHON] 객체 생성의 비밀: __new__와 __init__의 5가지 차이와 해결 방법 파이썬을 깊이 있게 공부하다 보면 "객체는 어떻게 만들어지는가?"라는 본질적인 질문에 마주하게 됩니다. 단순히 ClassName()을 호출하는 행위 이면에는 파이썬의 데이터 모델이 정의한 정교한 메커니즘이 숨어 있습니다. 특히 __new__와 __init__은 그 중심에 있는 핵심 메서드입니다. 본 가이드는 단순한 문법 설명을 넘어, 실무에서 마주치는 복잡한 인스턴스화 문제를 해결하기 위한 전문적인 지식을 제공합니다.1. 객체 생성의 2단계: __new__ vs __init__흔히 입문자들은 __init__이 생성자(Constructor)라고 배우지만, 엄밀히 말하면 __init__은 초기화자(Initializer)입니다. 실제 객체를 메모리에 할당하고 생성하는 생성자 역할은 __new__가 담당합니다... 2026. 3. 30. 이전 1 다음 728x90