본문 바로가기

Python_programming/초중급편

(10)
파이썬 클래스 사용하기2: 클래스 속성과 정적, 클래스 메서드 앞에서 인스턴스 속성을 사용하는 법과 self 등에 대해 배웠습니다. 이번 시간에는 클래스 속성이랑 정적, 클래스 메서드 이렇게 3가지를 배워 보겠습니다! 사실 속성에는 클래스 속성과 인스턴스 속성 2가지 종류가 있습니다. init 메서드에서 만들었던 속성은 인스턴스 속성입니다. 이번에 배울 클래스 속성은 class 클래스이름: 속성 = 값 형태로 입력해주시면 됩니다. james.bag 과 maria.bag을 출력해보면 넣었던 물건이 합쳐져서 나옵니다. 즉, 클래스 속성은 클래스에 속해 있으며 모든 인스턴스에서 공유됩니다. put_bag 메서드에서 클래스 속성 bag에 접근할 때 self를 사용했습니다. 사실 self는 현재 인스턴스를 뜻하므로 클래스 속성을 지칭하기에는 조금 모호합니다. 그래서 클래스 ..
파이썬 클래스 사용하기: 인스턴스, self 이번 시간에는 파이썬에서 클래스 사용하는 법에 대해서 다뤄 보겠습니다. 버튼, 체크 박스처럼 특정한 개념이나 모양으로 존재하는 것을 객체(object)라고 부릅니다. 그리고 프로그래밍으로 객체를 만들 때 사용하는 것이 클래스입니다. 파이썬에서 클래스는 class 클래스 이름: def 메서드(self): 코드 이렇게 선언합니다. 선언한 클래스를 사용하려면 인스턴스화 해줘야합니다. 위처럼 변수에 할당하는 것이 인스턴스를 생성하는 것입니다. 인스턴스 뒤에 .(점)을 붙 이고 메서드를 호출하면 클래스 안에 정의된 함수(=속성이라고 부르겠습니다)를 사용하게 됩니다. 이를 메서드라고 부르고 인스턴스를 통해 호출하는 메서드는 인스턴스 메서드라고 부릅니다. int, list, dict 등도 사실 클래스입니다. 우리는 ..