Python(파이썬) - 객체(Object) 이해하기




    파이썬에서는 객체지향 프로그래밍(OOP, Oriented Programming)을 지원하고 있으며, 객체지향 프로그래밍을 하기위해선 클래스(Class)를 정의 후 객체(Object)를 생성해야 됩니다



    Python의 객체의 대한 비유에 대한 설명입니다 어디까지나 비유이므로 객체에 대한 개념적 이해만 가지시기 바랍니다.








     Python(파이썬) - Class와 Object란?



    클래스는 일종의 틀입니다 아래의 사진을 보면서 설명하겠습니다



    1. Class




    자 위 그림을 보시면 쿠키틀 입니다 쿠키를 내려면 달모양, 별모양, 사람모양을 내려면 틀이 필요합니다 파이썬에서의 클래스는 이러한 역할을 하게됩니다 그런다면 객체(Object)는 무엇일까요?



    1. 객체(Object)



    쿠키의 틀을 이용하여 만들어진 쿠키가 바로 객체(Object)를 뜻합니다.








     Python(파이썬) - Class와 Object 관계



    위에서 설명한 그림으로 옮겨보았으며, 그림을 통해 쿠키를 만드는 과정으로 비유하여 클레스 표현해 보겠습니다



    위 에서 설명한데로 클래스(Class)를 이용하여 쿠키를 만들게 됩니다 이것이 바로 객체(Object) 입니다 또한 위 그림의 달모양, 별모양, 사람모양은 함수(Function)의 속하고 모두 별개의 특징을 가지고 있습니다




    달모양 쿠키를 비유하여 객체(Object)를 만든다고 가정해보겠습니다 처음 쿠키 틀(Class)중에 달모양(함수 - Function)를 선택하여 달모양쿠키 - 객체 를 만들게 됩니다


    혼동이 오실수 있으니 쿠키를 하나만 더 만들어 보겠습니다





    이번에는 별모양 쿠키를 만든다고 가정해보겠습니다 처음 쿠키 틀(Class)중에 별모양(함수 - Function)를 선택하여 별모양쿠키를 만들게 됩니다


    감이 오셨나요? 즉 함수(Function)에 있는 달모양, 별모양, 사람모양은 각각의 별개라는 것입니다









    위에서 그림으로 만들어진 달모양쿠키, 별모양쿠키는 인스턴스 혹은 객체라고 합니다


    Posted by Server-talk 서버이야기