본문 바로가기
Programming/Python

09. 모듈 (Module)

by goatlab 2021. 12. 8.
728x90
반응형
SMALL

모듈 (Module)

 

  1. 코드를 담고 있는 파일
  2. 함수, 클래스, 전역 변수 등과 함께 다른 object들의 그룹을 정의
  3. 폴더로 묶여 있다면 패키지를 구현해서 사용
  4. 연관성이 있는 모듈만을 로드하여 프로그램 시작 시간 단축
  5. 손쉽게 사용 가능, 별도의 네임스페이스를 가져 독립적인 작업 가능

 

module 만들기

 

def add(a, b):
    return a + b

def sub(a, b): 
    return a - b

 

module 불러오기

 

from mod import * # mod.py에 있는 모든 함수 불러오기 *

add(3, 4)
--> 7

# mod.py 파일과 main.py 파일은 반드시 같은 폴더에 있어야 한다.

 

if __name__ == "__main__"

 

조건문을 넣어주고 그 아래는 직접 실행시켰을 때만 실행되길 원하는 코드들을 넣어준다.

 

import mod

if __name__ == "__main__":
    print(add(1, 4))
    print(sub(4, 2))

 

* __name__ 변수

 

python의 __name__ 변수는 python이 내부적으로 사용하는 특별한 변수 이름이다. mod.py 파일을 실행할 경우 mod.py의 __name__ 변수에는 __main__ 값이 저장된다. 하지만 다른 python module에서 mod을 import 할 경우에는 mod.py의 __name__ 변수에는 mod.py의 module 이름 값 mod이 저장된다.

 

Namespace

 

구분자들과 object들을 mapping 시켜주며 보통 dictionary 표현한다.

 

탐색순서
  1. local
  2. Global
  3. Built-in

 

728x90
반응형
LIST

'Programming > Python' 카테고리의 다른 글

11. 파일 입출력  (0) 2021.12.15
10. 예외처리  (0) 2021.12.15
08. 클래스 상속 (Class inheritance)  (0) 2021.12.08
07. 클래스 (Class)  (0) 2021.12.08
06. 함수 (Function)  (0) 2021.12.08