Python

Python Class 기초

with_AI 2022. 4. 14. 11:31

Class

OOP에서 구현하려는 개념을 추상화한 코드 템플릿

 

class를 이용해서 구현하려는 개념을 객체 형태로 찍어낼 수 있다.

 

구현하려는 대상의 특성을 Class Variable, 수행해야 하는 일을 Class method로 구현

 

Constructor(생성자)를 통해서 객체를 찍어내는 틀을 정의한다.

 

def __init__ ( ): 생성자

 

 

Class 특징

 

self : 나 자신, 각자에 대한 class 자신

 

self로 받아와서 나자신에 대한 파라미터를 설정, 함수를 접근 가능

 

구현되는 객체는 self라는 자체 변수를 가지게 된다, self는 말 그대로 객체 자기 자신을 지칭

 

self 변수를 통해서 모든 객체는 자기 자신을 구분

 

class method도 self변수를 이용하여 객체를 구분한다.

 

self는 class variable 이기 때문에 하나의 class내에서 통용된다.

 

class 역시 재사용성을 고려하여 디자인 돼야 한다.

 

class로 구현할 때 가장 중요한 것은 "어떤 특성과 어떤 기능을 구현할 것인가" 이다.

 

요약

- 구현하려는 대상의 특성과 기능을 명확하게 정의 한다.

- OOP의 개념을 명확하게 하여, 기능별 구현 사항을 명확하게 정의한다. (명세 사항)

- 꼭 class를 통해서 코딩을 해야하는건 아니다.

- 규모가 큰 프로젝트에서 효율적으로 코딩 가능하게 해주는 방법론임

 

'Python' 카테고리의 다른 글

데이터 시각화 라이브러리 Seaborn  (0) 2022.04.19
Pandas를 사용해야 하는 이유  (0) 2022.04.15
Numpy array  (0) 2022.04.14
Python Class 메소드 오버라이딩(Method override) 예제  (0) 2022.04.14
OOP 기초  (0) 2022.04.14