재유's

[Python] 모듈 사용하기 본문

IT Story/: : Python

[Python] 모듈 사용하기

Stella_NY 2018. 11. 29. 09:57

Python에도 모듈이라는 것이 존재합니다.


모듈

재사용 가능한 단위(함수, 클래스, 객체)들을 다른 프로그램들에서 활용할 목적으로 분리해 놓은 형태

로써 파이썬 소스코드를 작성할 때 분리한 파일들을 조립하여 그 안에 정의된 기능을 활용할 수 있습니다.



모듈 참조 패턴에는

모듈의 모든 기능을 참조

import 모듈이름

모듈의 별칭을 적용하여 참조

import 모듈이름 as 별칭

모듈의 특정 기능만 골라서 참조

from 모듈이름 import  기능명


이렇게 3가지가 있습니다.




다른 모듈의 모든 기능을 일괄적으로 참조하는 경우

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import 모듈이름
 
# 모듈 내의 변수를 참조할 경우
print( 모듈이름.변수명 )
 
# 모듈 내의 함수를 참조할 경우
모듈이름.함수명()
 
# 모듈내의 클래스를 통한 객체 생성
# -> 클래스는 객체를 생성해야만 기능을 활용할 수 있음
foo = 모듈이름.클래스이름()
print(foo.변수이름)
foo.메서드이름()
 
# 모듈 내의 객체를 참조할 경우
print(모듈명.객체명.변수이름)
모듈명.객체명.메서드이름()




모듈의 별칭을 적용하여 참조

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import 모듈이름 as 별칭
# 모듈 내의 변수를 참조할 경우
print( 별칭.변수명 )
 
# 모듈 내의 함수를 참조할 경우
별칭.함수명()
 
# 모듈내의 클래스를 통한 객체 생성
# -> 클래스는 객체를 생성해야만 기능을 활용할 수 있음
foo = 별칭.클래스이름()
print(foo.변수이름)
foo.메서드이름()
 
# 모듈 내의 객체를 참조할 경우
print(별칭.객체명.변수이름)
별칭.객체명.메서드이름()




모듈의 특정 기능만 골라서 참조

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from 모듈이름 import 변수명
from 모듈이름 import 함수명
from 모듈이름 import 클래스명
from 모듈이름 import 객체명
 
 
# 모듈 내의 변수를 참조할 경우
print( 변수명 )
 
# 모듈 내의 함수를 참조할 경우
함수명()
 
# 모듈내의 클래스를 통한 객체 생성
# -> 클래스는 객체를 생성해야만 기능을 활용할 수 있음
foo = 클래스이름()
print(foo.변수이름)
foo.메서드이름()
 
# 모듈 내의 객체를 참조할 경우
print(객체명.변수이름)
객체명.메서드이름()



Comments