반응형 인스턴스3 C++ - 클래스(Class)의 구조와 접근 지정자 클래스는 C++ 객체 지향 프로그램의 가장 중요한 요소입니다. C언어에서 사용한 구조체의 확장된 개념이라고 생각하면 됩니다. 구조체에서는 struct키워드를 사용하지만 클래스는 class키워드를 이용해서 타입을 정의하며 변수와 함수의 집합입니다. 클래스 내부에 정의된 변수나 함수를 멤버 변수, 멤버 함수(또는 메서드)라고 합니다. class 클래스이름 { 멤버변수 멤버함수 . . . . . }; 클래스를 사용하기 위해선 구조체처럼 해당 클래스의 변수를 선언해야 합니다. 클래스이름 변수명; 예제로 살펴보겠습니다. #include class Student { }; int main() { Student stn; return 0; } class student를 정의하고 main에서 student의 변수 stn을.. 공부 자료실/C++ 2020. 8. 17. 파이썬(Python) - 클래스 _ 메서드(method) 클래스의 메서드에 대해서 조금 더 알아보겠습니다. 처음으로 클래스 메서드와 인스턴스 메서드입니다. 앞에서 했던 클래스 변수와 인스턴스 변수와 같은 맥락입니다. 클래스 메서드도 같은 클래스의 인스턴스들과 공유가 됩니다. 클래스 메서드의 기본형은 다음과 같습니다. @classmethod def 함수명(cls, ...): 수행할 코드 @classmethod는 데코레이터로 정의된 함수를 이용해서 다른 함수를 추가해주는 의미로 @함수명 입니다. 다음으로 인스턴스 메서드의 기본형은 다음과 같습니다. def 함수명(self, ...): 수행할 코드 가장 큰 차이는 첫 번째 매개변수가 cls와 self란 점입니다. 어떤 차이냐면 cls는 자기 자신의 클래스를 뜻합니다. self는 객체를 뜻합니다. 클래스 메서드에는 인.. 공부 자료실/파이썬(Python) 2020. 7. 16. 파이썬(Python) - 클래스(class) _ 클래스 생성 파이썬은 객체지향의 기본적인 개념인 클래스를 지원합니다. 클래스를 사용함으로 관련 변수와 함수들을 하나로 묶어서 효율적으로 관리할 수 있게 해 줍니다. 클래스를 정의하는 방법은 다음과 같습니다. class 클래스이름: 멤버 클래스를 사용하기 위해선 인스턴스를 생성해야 합니다. 여기서 객체(object)와 인스턴스(instance)라는 개념을 알아보고 가겠습니다. 다음과 같이 클래스를 사용할 수 있습니다. class MyClass: pass a = MyClass() *pass는 함수 또는 클래스가 미구현 상태일 때 그냥 지나가라는 의미입니다. 일단 정의는 하지만 아직 내용을 정하지 못했을 때 사용합니다. a는 객체입니다. a는 MyClass의 인스턴스입니다.객체는 속성과 동작들이 하나로 묶은 데이터를 말합.. 공부 자료실/파이썬(Python) 2020. 7. 13. 이전 1 다음 반응형