더북(TheBook)

코드 6-28은 DataHandler 클래스의 메서드 정의 부분으로 평균, 분산, 표준편차 등의 값을 반환하는 메서드들로 구성되어 있습니다.


코드 6-28 oop1/oop1_3/datahandler.py ②

    def get_scores(self):
        if 'scores' not in self.cache:
            self.cache['scores'] = list(self.rawdata.values())

        return self.cache.get('scores')

    def get_average(self):               #4
        if 'average' not in self.cache:  #5
            self.cache['average'] = self.evaluator.average(
                self.get_scores())

        return self.cache.get('average') #6

    def get_variance(self):
        if "variance" not in self.cache:
            self.cache["variance"] = self.evaluator.variance(
                self.get_scores(), self.get_average())

        return self.cache.get("variance")

    def get_standard_deviation(self):
        if "standard_deviation" not in self.cache:
            self.cache["standard_deviation"] = self.evaluator.std_dev(
                self.get_variance())

        return self.cache.get("standard_deviation")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.