[python] 클래스와 객체의 차이점

클래스는 속성(attribute)과 행위(behavior)를 정의한 것입니다. 예를 들어서, 자동차 클래스는 속성으로는 색상, 모델, 속도 등을 가지고 있을 것이고, 행위로는 주행, 멈춤, 경적 울리기 등을 가지고 있을 것입니다.

객체는 클래스의 인스턴스로, 실제로 메모리상에 할당되어 사용될 수 있는 것을 말합니다. 클래스로부터 생성된 객체는 클래스에 정의된 속성과 행위를 가지고 있습니다.

이를 예시로 들면, 자동차 클래스로부터 생성된 특정 자동차 객체는 특정한 색상, 모델, 현재 속도 등의 속성을 가지고 있습니다. 또한 주행, 멈춤, 경적 울리기 등의 행위를 할 수 있습니다.

따라서, 클래스는 일종의 설계도이며, 객체는 그 설계도를 기반으로 실체화된 것으로 볼 수 있습니다.

자세한 내용은 아래의 링크에서 확인하실 수 있습니다.