세상에는 나무가 수없이 많다. 그런데 이 많은 나무들을 모두 ‘나무’라는 하나의 범주로 지칭할 수 있다. 범주를 이용하면 개별 대상을 하나씩 가리키지 않고도 모두 통틀어 생각할 수 있다. 같은 범주에 속하는 대상은 특성을 공유하므로, “나무는 불이 잘 붙는다.”라는 지식을 정리해둘 수도 있다.

프로그래밍에서는 데이터의 유형이 범주와 같은 역할을 한다. 파이썬에서 데이터의 유형을 분류하는 데는 클래스(class, 분류)라는 도구가 쓰인다. 8장에서는 클래스를 이용해 데이터 유형을 직접 정의하고 데이터 유형에 알맞는 연산을 제공하는 방법을 알아 본다.

8장의 내용