[파이썬 기초] __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 #호출

원문링크 : [파이썬 기초] __init__(), __del__(), __new__() 메소드 재정의