Python/codecademy
생성자, 소멸자 (Constructor, Destructor)
짱짱이_
2023. 4. 23. 17:35
- 생성자: 클래스의 개체가 인스턴스화될 때 실행되는 함수
- 소멸자: 객체가 삭제될 때 실행되는 함수
- 생성자
1) __inti__() 메소드를 이용한다.
2) 객체의 초기화를 담당하며 클래스의 인스턴스가 만들어질 때 어떠한 속성을 가져야 하는 경우 생성자를 이용한다.
ex) 분모를 의미하는 변수는 0이 될 수 없다 등 기본 값이 필요한 속성이 있을 때 이용한다.
3) 생성자는 반환 타입이 없다.
- 소멸자
1) __del__() 메소드를 이용한다.
2) 클래쓰의 쓰임이 다하면 소멸자가 호출된다. 객체의 소멸(리소스 해체 등)을 담당한다.