__new__, __init__ 차이점
·
프로그래밍 언어/파이썬
__new__와 __init__는 객체 지향 프로그래밍 언어인 파이썬에서 클래스의 인스턴스 생성 과정에 관여하는 두 가지 특별한 메소드입니다. 이 둘은 서로 다른 목적과 시점에서 호출되며, 객체의 생명주기에서 중요한 역할을 수행합니다. __new__ 메소드: __new__는 클래스의 새 인스턴스를 생성할 때 호출되는 클래스 메소드(class method)입니다. __new__는 클래스의 첫 번째 인수로 전달되며, 반드시 object를 반환해야 합니다. 이 메소드는 인스턴스가 메모리에 할당되기 전에 호출됩니다. __new__ 메소드는 주로 불변 타입이나 싱글톤 패턴과 같이 인스턴스 생성 과정을 커스텀하게 제어할 필요가 있을 때 오버라이드합니다. __new__의 주요 목적은 인스턴스를 생성하고 반환하는 것입..