아이템 29
딕셔너리, 리스트, 튜플을 깊게 중첩시키기보다는 클래스를 합성하라
파이썬 내장 딕셔너리 타입을 사용하면 객체의 생명주기 동안 동적인 내부 상태를 잘 유지할 수 있다. 여기서 동적(dynamic)이라는 말은 어떤 값이 들어올지 미리 알 수 없는 식별자들을 유지해야 한다는 뜻이다. 예를 들어 학생들의 점수를 기록해야 하는데 학생의 이름은 미리 알 수는 없는 상황이라고 해보자. 이럴 때 학생별로(각 학생의 이름을 사용해) 미리 정의된 애트리뷰트를 사용하는 대신 딕셔너리에 이름을 저장하는 클래스를 정의할 수 있다.