더북(TheBook)

17.1 객체 지향 기능

파이썬은 객체 지향 프로그래밍 언어로 객체 지향 프로그래밍을 위한 기능을 제공한다. 이 기능은 다음과 같은 특징으로 정의할 수 있다.

  • 프로그램에는 클래스와 메서드 정의가 포함된다.
  • 계산의 대부분은 객체에 대한 작업으로 표현된다.
  • 객체는 종종 현실의 사물을 표현하며, 메서드는 현실에서 사물이 상호작용하는 방식과 같다.

예를 들어 16장에서 정의한 Time 클래스는 사람들이 시간을 기록하는 방법과 같고, 우리가 정의한 함수들은 사람들이 시간을 다루는 방법과 같다. 마찬가지로 15장의 PointRectangle 클래스는 점과 직사각형이라는 수학 개념에 해당한다.

지금까지는 파이썬에서 객체 지향 프로그래밍을 위해 제공하는 기능을 이용하지 않았다. 이러한 기능이 반드시 필요한 것은 아니다. 이러한 기능들은 지금까지 우리가 이미 작업한 것에 대한 대안 구문을 제공할 뿐이다. 그러나 많은 경우에 있어서 대안 구문이 더 간결하고 프로그램의 구조를 더 정확하게 전달한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.