클래스 속성
속성에는 클래스 속성과 인스턴스 속성 두 가지가 있다고 했죠? 지금까지 인스턴스 속성을 배웠으니 클래스 속성도 다뤄 보겠습니다. 클래스 속성은 클래스 내부에 만든 변수로, 클래스가 직접 값을 가지고 있는 속성을 의미합니다.
가령 게임에서 전체 캐릭터 개수를 관리해야 한다고 해 봅시다. 캐릭터 객체 하나가 생길 때마다 전체 캐릭터 개수는 1씩 증가합니다. 전체 캐릭터 개수가 인스턴스 속성이라면 한 객체에서만 접근할 수 있습니다. 이렇게 되면 새로운 객체가 생성될 때 전체 캐릭터 개수를 수정할 수 없습니다. 그래서 모든 객체가 접근할 수 있는 클래스 속성을 만듭니다.
▲ 그림 14-8 인스턴스 속성과 클래스 속성