본문 바로가기

클래스4

[파이썬의 기본] 클래스 메소드(Class Method) & 스태틱 메소드(Static Method) 앞서 클래스를 정의하고 사용하는 기본적인 방법에 대해서 알아봤었는데요. ([파이썬의 기본] 클래스(Class)) 이런 기본적인 메소드의 사용방법을 인스턴스 메소드(Instance Method)라고 합니다. 메소드가 클래스의 인스턴스로 호출이 되고 첫번째 파라미터인 "self"로 인스턴스 자기자신이 자동으로 전달되는 방식입니다. 이 번에는 그외 사용방법인 클래스 메소드(Class Method), 스태틱 메소드(Static Method)에 대해서 정리하겠습니다. Class Methods 클래스 메소드는 클래스에서 호출이되고 인스턴스 메소드가 첫번째 파라미터로 자신의 인스턴스를 "self"로 전달하는 것과는 달리 "cls"라는 파라미터로 자신의 클래스를 전달합니다. 용도는 클래스 생성자에 다른 형태의 파라미터.. 2019. 7. 8.
[파이썬의 기본] 클래스의 상속 클래스의 상속 상속은 클래스들 간에 기능을 공유하는데 사용되는 방법입니다. 예를 들어, 조종사(Pilot)와 의사(Doctor)라는 직업을 가진 사람을 클래스로 표현한다고 생각해봅시다. 조종사는 날아다니고(fly) 의사는 치료(cure)를 하는 전혀 다른 직업의 사람이지만 두 사람 모두 이름이나 나이와 같은 일반적인 속성도 가지고있는 사람이라는 공통점이 있습니다. 이런 경우를 클래스로 표현한다고 하면 다음과 같이 표현할 수 있습니다. 예제: class Person: def __init__(self, name, age): self.name = name self.color = age class Pilot(Person): def job(self): print("I can fly") class Doctor(Pe.. 2019. 5. 24.
[파이썬의 기본] 클래스(Class) 클래스는 객체지향 언어의 대표적 특징이라고들 많이 얘기하는데요. 당연히 파이썬에서도 클래스를 원하는 객체지향프로그램 언어입니다. class c++과 마찬가지로 파이썬에서도 class란 키워드를 사용해서 클래스를 정의하고 클래스 내부에는 매소드라고 부르는 함수로 구성됩니다. 클래스의 형태는 다음과 같습니다. 예제: class chair: def __init__(self, color, legs): self.color = color self.legs = legs table = chair("red", 4) desk = chair("white", 4) print(table.color) 결과: 이 예제는“chair”라는 이름의 클래스가 “color”, “legs”라는 두개 속성을 가지고 있는것으로 정의되었고, “t.. 2019. 5. 22.
[C++/MFC 핵심노트] Class (클래스) 정의,선언 - PART 1 2018-12-12 update log: 더미프로젝트 변경으로 인한 실습코드 수정 클래스는 C++을 객체 지향 언어라고 부르게하는 가장 중요한 부분이라고 합니다. 클래스는 사용자가 내부의 데이터 멤버와 함수를 정의해서 만드는 데이터 타입입니다. 그리고 이렇게 만들어진 클래스는 인스턴스를 생성해서 사용하게 된다고 합니다. 클래스의 개념만으로는 저도 뭔소린가 싶은데, 예제를 보면서 차근차근 이해해 보도록 하겠습니다. Class 정의 클래스 사용에 앞서 정의가 필요합니다. 클래스가 어떤 구조를 가지고 있으며 어떤 타입의 객체를 가지고 어떤 동작을 할 것인지 개략적인 컨셉을 설명해주는 과정입니다. 정의를 하는 방법은 "class" 라는 키워드와 함께 사용할 이름과 중괄호로 둘러싼 본문을 차례대로 써주면 됩니다... 2018. 11. 19.