728x90 반응형 Python9 [Python] 2. 생성자 메소드와 소멸자 메소드 생성자 메소드 - 객체를 생성할 때, 자동으로 호출되어 실행되는 메소드 - 객체가 생성될 때, 가장 먼저 호출되는 메소드 - 일반적으로, 생성자 메소드에 멤버변수를 초기화 하는 코드를 작성한다. 소멸자 메소드 - 생성 되었던 객체의 소멸될 때 자동으로 호출되어 실행되는 메소드 - 객체의 레퍼런스 카운트가 0이 될 때 자동으로 호출 - 클래스가 소멸되기 전에 수행되어야 할 코드를 작성한다. 아래의 예제 코드 참고! class MyCass: def __init__(self, value): self.Value = value print("Class is created. Value = ", value) def __del__(self): print("Class is deleted.") if __name__ == '.. 2021. 10. 6. [Python] 1. 클래스와 인스턴스 클래스 - 개발자에게 필요한 새로운 형식을 정의하는 것을 의미 - 데이터를 변형하는 함수와 속성을 같은 이름 공간에 묶음 - 메모리 공간 차지 X 인스턴스 - 클래스를 복사해서 생성한 복사본 - 메모리 공간 차지 O 클래스와 인스턴스의 관계 - 붕어빵틀(클래스)과 붕어빵(인스턴스)의 관계와 같음 - 붕어빵틀이 있다고 해서 붕어빵이 있는 건가? X - 붕어빵틀은 붕어빵을 만들기 위한 틀일 뿐! 붕어빵이 있는 것은 아니다. - 이걸 프로그래밍 관측에서 보면, - 붕어빵틀(클래스)은 그냥 틀일 뿐, 메모리에 존재하는 게 아니다. - 붕어빵(인스턴스)을 만들어야 메모리에 존재하는 것이다. cf. 인스턴스와 객체는 같은 뜻이며, 둘 중 어느 단어를 사용하든 상관 없다. 객체 지향 프로그래밍의 특징 1. 추상성 :.. 2021. 10. 5. [Cppcheck] Cppcheck 설치하기 코드를 작성하고 빌드를 해도 별 문제가 없더라도, 코드의 크기가 커질수록 작은 문제들이 쌓이고 쌓여 여러가지 문제를 일으킨다.(함수나 변수 선언 후 미사용, 문법적 오류 등등) 코드 내 다양한 문제점들에 대해 찾아주는 프로그램인 Cppcheck는 C, python, C++, JAVA 등 다양한 언어에 호환된다. 이번엔 Cppcheck 설치 과정을 기록한다. 1. 아래 사이트에 접속하여 본인 PC의 사양에 맞는 설치파일 다운로드! Cppcheck - A tool for static C/C++ code analysis (sourceforge.net) 2. 다운받은 설치파일 실행 후 [Next] 클릭! 3. default 상태에서 [Next] 클릭! 4. [Install] 클릭! 5. [Finish] 클릭 -.. 2021. 7. 1. 이전 1 2 다음 728x90 반응형