개요 Python은 객체 지향 프로그래밍 언어이다. 다른 프로그래밍 언어와 비교하면, Python은 최소한의 문법과 개념을 사용해 클래스를 추가하고, 객체 지향형 프로그래밍의 표준 기능을 모두 제공한다. 즉, 클래스는 상속을 통해 부모 클래스를 가질 수 있고, 자식 클래스는 부모 클래스의 메서드를 재정의할 수 있다. 이 글에서는 객체 지향 프로그래밍에 대한 기본적인 개념을 알고 있다는 가정 하에, Python에서 클래스를 추가하고 사용하기 위한 문법 정도만을 정리한다. 객체 그래도 딱 문법만 정리하는 것도 적절하지 않은 것 같아 아주 기본적인 개념도 적어둔다. 객체(object, instance)란 서로 연관된 데이터와 그 데이터를 조작하기 위한 함수를 하나의 집합으로 모아놓은 것을 말한다. 집합의 원소..