이번엔 최상위 클래스인 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
#
호출