콘텐츠로 이동

01. 클래스는 설계 도구 (문법 아님)

"클래스는 문법 숙제가 아닙니다. '이 세상에 없는 새로운 개념'을 컴퓨터에게 설명하는 도구입니다."

1. 왜 클래스가 필요한가?

파이썬에는 int(정수), str(문자열), list(리스트) 같은 기본 개념들이 이미 있습니다. 하지만 우리가 프로그램을 만들다 보면 "플레이어", "주문서", "게시글" 같은 개념이 필요합니다.

이런 건 파이썬에 기본으로 없습니다. 우리가 직접 만들어야 합니다. 그때 사용하는 것이 Class입니다.

2. 클래스(Class) vs 인스턴스(Instance)

가장 유명한 "붕어빵 틀" 비유가 있지만, 여기서는 "개념(Concept) vs 실체(Object)"로 이해해 봅시다.

  • Class: "사람이란 눈이 2개이고 이름을 가진 존재다" (정의, 설계도)
  • Instance: "여기 '봉이'라는 이름을 가진 실제 사람 1명" (실체)
# '사람'이라는 새로운 개념 정의 (Class)
class Person:
    pass

# 실제 사람 2명 생성 (Instance)
p1 = Person()
p2 = Person()