프로그래밍/Python

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

jjjjjjyun 2025. 3. 15. 23:23
  • 생성자: 클래스의 개체가 인스턴스화될 때 실행되는 함수
  • 소멸자: 객체가 삭제될 때 실행되는 함수

 

 

  • 생성자

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

 

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

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

 

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

 

 

 

  • 소멸자

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

 

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

 

 

 

 

 

'프로그래밍 > Python' 카테고리의 다른 글

클래스와 객체  (0) 2025.03.15
입력 및 출력  (0) 2025.03.15
python 규칙  (0) 2025.03.15
프로그램 구조, __name__과 main 함수  (0) 2025.03.15
람다 함수 (lambda functions)  (0) 2025.03.15