객체지향 프로그래밍 파이썬의 모든 것은 객체다. → 파이썬의 클래스 인스턴스, 변수는 개별적인 메모리 공간에 저장된다. 객체 프로그램 내의 개체(entity)를 의미 개체는 다른 개체와 상호작용을 통해 목적 달성 클래스 속성(데이터)과 행동을 포함하는 객체를 정의 생성자로 객체 초기 상태 설정 일종의 템플릿으로 재사용 용이 메소드 객체의 행위를 의미 속성을 조작하고 작업을 수행 객체지향 프로그래밍의 주요 기능 캡슐화 객체의 기능과 상태를 숨김 클라이언트는 객체 구조와 상태를 직접 수정할 수 없고, 대신 수정을 요청 요청 종류에 따라 get, set 같은 특수 함수를 사용하여 내부 상태 변경 파이썬에서는 사실상 캡슐화 개념이 없지만 앞에 _를 붙여 접근 제한을 명시 다형성 객체는 함수 인자에 따라 다른 기..