클래스(class)와 객체(object) 쉽게 이해하기

Gi Woon Lee·2025년 1월 13일
0

TIL

목록 보기
76/78

Python에서 객체(object)란, 클래스(class)라는 설계도를 기반으로 만들어진 구체적인 실체(instance)를 뜻한다.

쉽게 이해하기

  1. 클래스(class):

    • 설계도, 틀, 혹은 청사진이라고 생각하면 됩니다.
    • 예를 들어, 자동차라는 클래스를 만든다면, 여기에는 자동차가 가질 수 있는 속성(예: 색깔, 모델)기능(예: 달리기, 멈추기)이 정의되어 있습니다.
  2. 객체(object):

    • 클래스라는 설계도로부터 만들어진 실제 물건입니다.
    • 예를 들어, 자동차 클래스를 이용해서 빨간 스포츠카, 검은 SUV와 같은 각각의 자동차를 만들 수 있습니다. 이 각각이 객체입니다.
    • 객체는 클래스의 설계대로 만들어지지만, 각 객체는 독립적인 속성과 상태를 가질 수 있습니다.

예시로 이해하기

# 클래스 정의
class Car:
    def __init__(self, color, model):
        self.color = color  # 자동차의 색상
        self.model = model  # 자동차의 모델

    def drive(self):
        print(f"The {self.color} {self.model} is driving!")

# 객체 생성
car1 = Car("red", "sedan")  # 빨간색 세단
car2 = Car("black", "SUV")  # 검은색 SUV

# 객체 사용
car1.drive()  # The red sedan is driving!
car2.drive()  # The black SUV is driving!

설명

  1. Car클래스입니다. 자동차가 어떻게 만들어질지 설계도를 제공합니다.
  2. car1car2Car 클래스에서 생성된 객체입니다.
    • car1은 빨간색 세단이고, car2는 검은색 SUV입니다.
  3. 객체는 클래스에 정의된 속성(color, model)과 메서드(drive)를 사용하지만, 각각의 객체는 서로 다른 속성을 가질 수 있습니다.

핵심 정리

  • 클래스: 설계도.
  • 객체: 설계도를 바탕으로 만들어진 실제 물건.
  • "객체는 클래스의 인스턴스(실체)다."라는 말은, 클래스를 기반으로 한 구체적인 결과물이 객체라는 뜻입니다.

0개의 댓글