여기서 말하는 객체(오브젝트)는 속성(attribute)과 기능(function)을 갖는다.
예시: 자동차
파이썬 안의 모든 것은 오브젝트이다. 오브젝트는 클래스의 복제물들이고, 이 오브젝트들이 서로 상호작용 하는 것이다. 객체지향 프로그래밍을 이해하려면 오브젝트, 클래스, 메소드 이 세가지 개념을 이해해야 한다.
오브젝트: 사람, 차 같이 구분할 수 있는 물체라 보면 됨
클래스: 오브젝트를 정의해주는 것
메소드: 오브젝트의 행동을 나타냄. 메소드로 오브젝트의 속성을 바꾸는 등 원하는 기능을 함
캡슐화 (encapsulation)
다형성 (Polymorphism)
상속 (Inheritance)
추상 (Abstraction)