클래스는 수많은 데이터를 효율적으로 관리 및 수정하는데 도움을 준다.

데이터베이스를 공부하면 자주보게 될 클래스이다. 각종 데이터를 저장하고 관리한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
title1 = "개발"
author1 = "홍길동"
content1 = "개발은 쉬워요"
view_count1 = 0
 
title2 = "취업"
author2 = "홍길동"
content2 = "취업은 쉬워요"
view_count2 = 0
 
title3 = "운동"
author3 = "홍길동"
content3 = "운동은 쉬워요"
view_count3 = 0
cs



코드 설명을 하자면,

게시글의 속성 4가지인 제목(title), 글쓴이(author), 내용(content), 조회수(view_count)와 그의 데이터를 보여주고 있다. 

첫 글은 글쓴이 "홍길동"이 쓴 "개발" 제목의 "개발은 쉬워요"라는 내용을 가지고 현재 조회수는 0이다.

우리는 지금 세 개의 글을 가지고 있다.


아직은 게시글의 수가 적어서 한 눈에 들어와 수정이 용이하다.

차츰 게시글이 쌓이면 코드량은 폭발적으로 늘어난다.

클래스 역할이 여기서 발휘하게 된다.


첫번째 게시글로 간단하게 클래스를 만들어보자.


1
2
3
4
5
class Article:
    title = "개발"
    author = "홍길동"
    content = "개발은 쉬워요"
    view_count = 0
cs



클래스 이름을 게시글에 해당하는 Article로 정했다. (클래스명은 반드시 첫 글자를 대문자로 작성한다.)

나머지는 우리가 작성한 첫번째 게시글의 데이터를 입력했다.

이제 클래스는 만들어졌다. 벌써?


우린 이 Article 클래스를 가지고 4줄의 첫번째 게시글 데이터를 한 줄로 줄여볼 것이다.


1
article1 = Article()
cs



이 짧은 한 줄의 코드가 첫번째 게시글(article1)에 해당한다. 

Article 클래스의 4가지 속성과 그에 부합하는 값을 가진 이 데이터를 우린 앞으로 객체 또는 인스턴스라 부를 것이다.

클래스를 변수의 값으로 대입하려면 반드시 소괄호()를 붙여줘야 기능을 한다.


첫번째 게시글이 맞는지 확인하기 위해 article1 인스턴스의 title을 접근하여 출력해보자.

(인스턴스의 속성에 접근하려면 '.'을 찍어줘야한다.)


1
2
print(article1.title)
>> 개발
cs



우리가 작성한 "개발"이 출력됨을 확인할 수 있다.


1
2
3
4
5
6
title1 = "개발"
author1 = "홍길동"
content1 = "개발은 쉬워요"
view_count1 = 0
 
article1 = Article()
cs



4줄의 코드가 1줄로 줄어드는 마법을 경험했다.

다음은 함수를 활용하여 두번째, 세번째 게시글 데이터를 담고 있는 인스턴스를 보다 손쉽게 만들어보자.

'코딩 연습 > Python' 카테고리의 다른 글

함수  (0) 2018.10.04
for 문과 while 문  (0) 2018.10.03
클래스(class) (3) - 내장함수 활용 및 클래스 상속  (0) 2018.10.03
클래스(class) (2) - 내장함수 활용하기  (0) 2018.10.02
블로그 이미지

쵸잇

,