파이썬 과정을 한참을 듣다보니 반복적으로 헷갈리는 부분이 있어 진도를 나가기 보다 짚고가기로 했다.
근데 찾아보니 이런 정리 글이 있는 것을 보아하니, 나만 헷갈려 하는게 아닌거 같다.
바로 그 헷갈리는 부분은
"클래스, 모듈, 함수 등의 기능 차이!!!"
여러 블로그를 통해 아래와 같이 정리했으나,
이 컨텐츠도 지속적으로 업데이트하면서 좀 더 확실히 이해해야겠다.
![](https://velog.velcdn.com/images/soo_oo/post/9a1eef75-7bdf-45fb-829d-5d502a4e16cd/image.png)
💡 함수 ⊃ 메서드
- 메서드 : 함수랑 생김새 & 역할 비슷하지만, class 안에서 구현된 함수
💡 라이브러리 ≥ 패키지 ≥ 모듈
- 함수 여러 개가 모여 모듈, 모듈이 여러개 모여 패키지
- 함수 : def 함수명 () : , 하나의 py 파일 안에 함수 여러개 O
- 클래스 :
- 변수(상태) & 함수(행동) 정보를 가지고 있는 설계도 & 객체를 만들어내기 위한 틀
- 객체지향 프로그래밍의 핵심
- 이 설계도를 통해 객체(object) 생성
- 모듈
- 클래스, 변수, 함수 등을 모아놓은 .py 파일
- 한 패키지 안에 모듈 여러개 O
- 패키지
- 도트(.)를 통해 모듈을 계층적 관리
- 프로젝트 디렉토리 아래 py파일을 포함한 디렉토리
- 도트를 사용해 모듈을 계층적으로 관리
- ex) 모듈 이름이 A.B ->A는 패키지, B는 A패키지의 모듈 B
💡 함수와 클래스의 차이
내용 출처 :
링크 1
링크 2
링크 3
현재 '제로베이스 데이터 취업 스쿨' 수강중
잘 봤습니다. 좋은 글 감사합니다.