클래스
파이썬에서 중요한 부분 중 하나인 클래스 파트입니다. 객체 지향 프로그래밍 언어(OOP, Object-Oriented Programing)인 파이썬은 클래스 메커니즘을 통해 객체를 표현할 수 있는 힘을 부여합니다. 클래스는 데이터와 함수를 함께 묶는 방법을 제공하며 이를 캡슐화라고 표현합니다. 여기에서는 파이썬 클래스와 관련된 핵심 개념, 클래스 생성, 객체 인스턴스화, 속성 사용, 상속 등을 살펴보겠습니다.
클래스를 이해하려면 먼저 객체(object)의 개념을 알아야 합니다. 사실 파이썬 프로그램에서 모든 데이터는 객체라는 개념을 사용합니다 우리가 지금까지 배운 정수형, 문자열, 함수 등 다 객체입니다. 클래스는 우리만의 사용자 정의 객체를 생성할 수도 있습니다. 객체는 특정 속성(데이터) 및 메서드(클래스에서 정의한 함수) 집합을 보유하는 독립적인 엔터티(메서드, 연산자 또는 객체)입니다. 이렇게 클래스로 본을 뜨고, 구현할 대상을 객체라고 한다면 구현된 구체적인 실체를 우리는 인스턴스(Instance)라고 합니다.