Python/codecademy

생성자, 소멸자 (Constructor, Destructor)

짱짱이_ 2023. 4. 23. 17:35
  • 생성자: 클래스의 개체가 인스턴스화될 때 실행되는 함수
  • 소멸자: 객체가 삭제될 때 실행되는 함수

 

 

  • 생성자

1)  __inti__() 메소드를 이용한다.

 

2) 객체의 초기화를 담당하며 클래스의 인스턴스가 만들어질 때 어떠한 속성을 가져야 하는 경우 생성자를 이용한다. 

  ex) 분모를 의미하는 변수는 0이 될 수 없다 등 기본 값이 필요한 속성이 있을 때 이용한다.

 

3) 생성자는 반환 타입이 없다.

 

 

 

  • 소멸자

1) __del__() 메소드를 이용한다.

 

2) 클래쓰의 쓰임이 다하면 소멸자가 호출된다. 객체의 소멸(리소스 해체 등)을 담당한다.