더북(TheBook)

그런 다음 한 학생이 수강하는 과목들의 집합을 저장하는 클래스를 작성한다.

class Student:
    def __init__(self):
        self._subjects = defaultdict(Subject)

    def get_subject(self, name):
        return self._subjects[name]

    def average_grade(self):
        total, count = 0, 0
        for subject in self._subjects.values():

            total += subject.average_grade()
            count += 1
        return total / count