Day 8 - 파이썬의 클래스

2022. 10. 14. 17:21Python

이번 글에서는 파이썬의 클래스에 대해 다룰 것이다. 클래스에 대해 이해하기 더 쉽게 하기 위해서는 구조체에 대한 설명이 우선 필요하다.

구조체란 인덱스가 아닌 "변수명"으로 특정 데이터를 묘사하기 위해 사용한다. 인덱스 번호보다는 변수명을 통해 데이터를 묘사하는 것이 더 이해하기 편리하고 여러 사용자가 함께 이용하기 쉽기 때문이다. 이렇게 구조체를 만들기 위해서는 묘사하고 싶은 대상에 대한 데이터를 추상화하는 작업이 반드시 필요한데, 그 이유는 특정 대상에 대한 데이터의 양이 방대하고, 따라서 구현하고 싶은 기능에 맞추어 데이터를 정의하고 선별하는 것이 더 효율적이기 때문이다.

구조체에 대한 설명이다.

 

이러한 구조체를 파이썬에서 구현하는 방법이 클래스이다.

클래스 선언 후 데이터를 입력해보았다.

또한 클래스를 만드는데 익숙해지기 위해 실습을 해보았다.

두 개의 클래스를 선언하고 데이터를 입력해보았다.

한 편, 클래스를 선언한 후 각 변수에 데이터를 입력했을 때, 이를 하나하나 print() 함수로 출력해서 확인하는 것은 불편하고 시간이 오래 걸리기 때문에, 함수를 선언하여 더 편하고 짧게 조회하는 방법이 있다.

전용 함수를 만들어보았다.

다만 두 클래스가 서로 가지고 있는 자료 유형과 자료명이 완전히 같다면 전용함수로서의 기능을 하지 않는다.

 

하지만 특정 구조체 전용 함수를 굳이 클래스 외부에 선언할 필요가 없기에 클래스 내부에 필요 함수를 선언하며, 해당 함수를 메서드라고 한다.

메서드를 만들어보았다.

메서드의 경우, 일반적으로 self를 파라미터로 지정해야 하고, 변수 지칭 시에도 self.를 붙여야 한다. 해당 파라미터와 변수가 클래스 내부의 데이터와 변수를 사용한다는 것을 알려주기 위해서이다.

'Python' 카테고리의 다른 글

Day 9 - 파이썬의 클래스 (3)  (0) 2022.10.18
Day 9 - 파이썬의 클래스 (2)  (0) 2022.10.18
Day 8 - 크롤링(3)  (0) 2022.10.14
Day 7 - 크롤링 (2)  (0) 2022.10.13
Day 6 - codecs 라이브러리  (0) 2022.10.12