✅ 핵심내용
Everything in Python is an object, and almost everything has attributes and methods.
라는 말이 있듯이 파이썬에서는 모든 것이 객체(object)다.
파이썬에서 객체란, 변수에 할당될 수 있고 함수의 인자로 넘겨질 수 있는 것들을 말한다.
객체는 속성과 메소드를 포함한다.
이러한 객체를 활용한 프로그래밍을 객체 지향 프로그래밍 (OOP: Object Oriented Programming) 이라고 한다.
즉, 프로그램은 독립된 객체들의 모임 이라는 시선으로 바라보는 것이다. 객체들간의 상호작용을 통해 프로그램이 실행된다.
최초의 객체 지향 언어인 Small Talk
를 시작으로 ios, 안드로이드 개발, data분석, 딥러닝, 웹백엔드 등 다양한 분야에서 다양한 언어를 이용해 객체 지향 프로그램의 패러다임이 지배적인 패러다임으로 사용되고 있다.
파이썬에서 객체를 직접 설계하기 위해서는 class
문법을 이용한다.
class
에 관한 내용은 여기에 정리하였다.
class 를 활용한 프로그래밍 중 간단한 예시로 n면체 주사위를 만들어보았다. 자세한 내용은 Github link 를 통해 볼 수 있다.
Github link ➡ FD13_N-Syroid_Dice_with_Class