클래스를 사용하는 것도 더 어려워졌다. 위치로 인자를 지정하면 어떤 값이 어떤 뜻인지 이해하기 어렵다.
book = WeightedGradebook()
book.add_student("알버트 아인슈타인")
book.report_grade("알버트 아인슈타인", "수학", 75, 0.05)
book.report_grade("알버트 아인슈타인", "수학", 65, 0.15)
book.report_grade("알버트 아인슈타인", "수학", 70, 0.80)
book.report_grade("알버트 아인슈타인", "체육", 100, 0.40)
book.report_grade("알버트 아인슈타인", "체육", 85, 0.60)
print(book.average_grade("알버트 아인슈타인"))
>>>
80.25
이와 같은 복잡도를 마주할 경우 더 이상 딕셔너리, 리스트, 튜플, 집합 등의 내장 타입을 사용하지 말고 클래스 계층 구조를 사용해야 한다.