파이썬에서 클래스와 인스턴스는 객체 지향 프로그래밍의 핵심 개념입니다. 클래스는 객체의 템플릿 역할을 하며, 인스턴스는 클래스를 기반으로 생성된 구체적인 객체입니다.
클래스 (Class)
클래스는 객체의 구조와 행동을 정의하는 템플릿입니다. 클래스는 속성(데이터)과 메서드(함수)를 포함할 수 있습니다. 예를 들어, 자동차 클래스를 정의하면, 이 클래스는 자동차의 속성(색상, 모델 등)과 행동(운전, 멈추기 등)을 정의할 수 있습니다.
인스턴스 (Instance)
인스턴스는 클래스를 기반으로 생성된 실제 객체입니다. 클래스는 템플릿이기 때문에, 여러 개의 인스턴스를 생성할 수 있으며, 각각은 독립적인 속성과 상태를 가집니다.
각각의 인스턴스는 클래스에서 정의된 속성과 메서드를 사용하지만, 인스턴스마다 고유한 데이터를 가질 수 있습니다.
예시를 통한 설명
- 클래스(Class): "로봇"이라는 설계도에는 로봇이 어떻게 생겼고, 로봇이 할 수 있는 일들이 적혀 있습니다.
- 인스턴스(Instance): 이 설계도를 사용해서 "빨간 로봇"과 "파란 로봇"을 만들면, 그 두 로봇이 바로 인스턴스 입니다.
'코드잇 데이터 애널리스트 위클리 페이퍼' 카테고리의 다른 글
절대 경로와 상대 경로는 무엇인가? (0) | 2024.07.19 |
---|---|
정적 메소드는 무엇이고, 어떻게 호출하나? (0) | 2024.07.10 |
데이터 전처리는 어떻게 하나? (0) | 2024.07.04 |
t-test란? (0) | 2024.07.04 |
p값 (p-value)는 무엇인가? (0) | 2024.06.24 |