이번에는 최상위 클래스인 object 클래스의 메소드인 __init__( ), __del__( ), __new__( ) 메소드를 재정의(overriding)해 보려고 한다. 최상위 클래스(object) 메소드 재정의 object 최상위 클래스의 기본 메소드인 __init__( )와 __del__( ), __new__( ) 메소드가 있는데 이들 메소드는 각각 객체 초기화, 삭제, 생성을 담당한다.
객체를 생성 및 삭제하는 과정에서 자동으로 호출되며, 이때 정적 메소드(static method)인 __new__( ) 메소드에 의해서 객체 생성이 이루어지고, __init__( ) 메소드가 호출되어 객체를 초기화 한다. 그리고 인스턴스에 대한 참조가 더 이상 없을 때, 객체는 메모리 상에서 파괴되기 직전에 __del__( ) 메소드가 호출된다.
대부분의 최상위 클래스 메소드는 인스턴스 객체를 초기화하는 과정에 호출되는 __init__( ) 메소드만 재정의하여 사용한다. 최상위 클래스인 ob...
#
call
#
클래스
#
재정의메소드
#
인스턴스
#
오버라이딩
#
메소드
#
객체
#
Python
#
new
#
init
#
del
#
파이썬
원문 링크 : [파이썬 기초] - object 클래스 메소드 재정의