코드 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")
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.