더북(TheBook)

14.3.1 클래스 구조 만들기

핫플레이스 프로젝트를 어떻게 클래스와 객체로 재구성할 수 있을까요? 핫플레이스 프로젝트는 행정동명과 행정동코드로 해당 행정동의 인구를 분석합니다. 따라서 행정동명과 행정동코드를 속성으로, 인구 분석 기능을 메서드로 가진 핫플레이스 클래스를 만들면 됩니다.

클래스명은 Hotplace로 정합니다. 클래스의 속성은 인구 분석을 진행할 행정동명과 행정동코드이므로 행정동명은 name, 행정동코드는 code로 합니다. 클래스의 메서드는 13장에서 인구를 분석한 사용자 정의 함수 analysis1(), analysis2(), analysis3(), analysis4()를 그대로 사용하면 되고요. 클래스의 메서드에는 매개변수로 self만 사용합니다. 인자로 전달받는 각 객체에 이미 self.nameself.code가 있으니까요.

Hotplace 클래스의 구조를 정리하면 다음과 같습니다.

▲ 그림 14-13 Hotplace 클래스의 구조

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.