https://zzsza.github.io/development/2020/07/05/python-class/
- Python Class 예제 및 Python Class 사용법에 대해 작성한 글입니다
- 키워드 : Python Class, Python Class Example, Python Class Use Case
- 목차
Python Class
- 파이썬을 처음 공부하면 함수나 라이브러리 import 등은 나름 수월하게 진행함(훈련을 통해서)
- 단, Class 부분부터 약간 어려움이 존재할 수 있음
- 붕어빵 이야기, 붕어빵 틀 이야기 등으로 쉽게 설명을 들어도 이해가 안되었던 경험이 있음
- 이번에 하나씩 정리하려는 목적으로 글을 작성
- 쥬피터 노트북 등을 사용해서 처음 파이썬을 익히면 일종의 흐름 단위로 프로그래밍을 함
객체 지향 프로그래밍
- Object-Oriented Programming
- 프로그램을 단순히 데이터와 처리 방법으로 나누지 않고, 프로그램을 객체 단위로 생각하고 객체끼리 상호작용을 표현하는 방식
- 코드의 재사용, 코드 중복 방지, 유지보수 등을 위해 사용함
- 처음엔 함수 중심으로 개발할 수 있지만, 점점 구조가 복잡해지면 개선이 어려움
- 항상 객체 지향이 최선은 아니며 프로젝트의 규모 등에 따라 다름
- 객체 지향 프로그래밍 외에 절차 지향 프로그래밍도 존재
절차 지향 프로그래밍 예시
- 절차 지향 프로그래밍
- 순차적으로 진행되는 프로그래밍
- Jupyter Notebook에서 라인 바이 라인으로 실행하는 경우 절차 지향으로 볼 수 있음
- 먼저 절차 지향 방식으로 구현하고, 점점 객체 지향으로 구현해보기