본문 바로가기
Python (Data)/이론

[python] 패키지, 모듈, 함수, 클래스 개념 정리

by Gina Sim 2020. 11. 25.

< 관계도 >

출처: https://thinkreen.github.io/_posts/2020-06-30-py-FunctionModuleClass/


패키지 (package)

1. 라이브러리라고도 부름
2. 특정 기능과 관련된 여러 모듈을 한 그룹으로 묶은 것
3. 패키지 안에 패키지가 있을 수도 있다.
4. import 모듈 from 패키지
   (import 패키지도 가능)

 

모듈 (module)

1. 여러 기능들이 뭉쳐진 하나의. py파일
2. 함수, 클래스, 변수 등 포함
3. import 모듈

 

함수 (function)

1. 하나의 기능을 가진 코드의 집합
2.
함수를 사용한다 = 함수를 호출한다
3. 함수 사용 형태: 함수( )
   - 필요한 경우 () 안에 매개변수 또는 옵션
4. 종류
   - 내장 함수(built in function)
   - 외장 함수: import 해주어야 함
더보기

이 게시물과 비교하여 이해하자면 

* 패키지= 카테고리 (Python)

* 모듈= 카테고리 내 게시물 ( [python] 패키지, 모듈, 함수, 클래스 개념 정리 )

 * 함수= r게시물 내 여러 개념들 (패키지, 모듈, 함수, 클래스)

 

클래스

파이썬은 객체 지향 언어로클래스를 기반으로 객체를 만들어 사용한다.
 - 한
파이썬 파일(. py) 내에서 "class class명():"을 통해 클래스 선언

ex) 다음 코드의 일부분에서

from PyQt5.QtWidgets
  - PyQt5: 패키지
  - QtWidgets: 모듈

import QApplication, QWidget, QLabel ...
  - 클래스들

class MyApp(QWidget):
  - 현재 모듈 안에서 새로운 클래스 선언
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QGridLayout, QPushButton

class MyApp(QWidget):

    def __init__(self):
        super().__init__()
        MyApp.label_date = QLabel();
        MyApp.label_time = QLabel();
        self.initUI()

    def initUI(self):
    
.
.
.
   

 

 

 

 

 

반응형

댓글