로딩
요청 처리 중입니다...

[파이썬 기초] __init__(), __del__(), __new__() 메소드 재정의

 [파이썬 기초] __init__(), __del__(), __new__() 메소드 재정의

이번엔 최상위 클래스인 object 클래스의 전용 메소드인 __init__( ), __del__( ), __new__( ) 메소드를 재정의해서 사용해 보자. object.__new__(cls[, ...]) object.

__init__(self[, ...]) object.__del__(self) 일본의 한 파이썬 학습 사이트에서 최상위 클래인 object 클래스는 메소드인 __init__( ), __del__( ), __new__( ) 메소드를 재정의(overriding) 하여 사용할 수 있다.

이때는 정적 메소드(static method)인 __new__( )에 의해 객체가 생성되며, __init__( ) 메소드가 호출되어 객체의 초기화가 이루어진다. 그리고 인스턴스에 대한 참조가 더 이상 존재하지 않을 때, 객체는 메모리상에서 파괴되기 바로 직전에 __del__( ) 메소드가 호출되는데 대부분은 인스턴스 객체를 초기화하는 __init__( ) 메소드만 재정의하여 사용한다.

파이썬은...

# call # 파이썬 # 클래스 # 초기화 # 재정의 # 인스턴스 # 삭제 # 메모리 # 객체파괴 # 객체 # python # overriding # new # init # del # 호출