티스토리 뷰

잉고래의 코딩

파이썬에서 모듈이란?

잉고래 2013. 4. 23. 13:54

파이썬(Python)에서 모듈(module)의 의미와 사용

c에서 inclue 만큼이나 자주 쓰이는 파이썬의 모듈에 대한 이해를 하고 넘어가도록 합시다.

파이썬에서 모듈이란?

파이썬 코드 혹은 C로 만들어진 .py 파일을 말합니다. 다음은 간단한 sumtest 모듈입니다.

# FILE : sumtest.py
def sum(a, b):
	return a + b

파이썬에서 모듈의 사용 목적

모듈을 쓰는 이유는 코드의 재사용과 모듈화로 인한 작업 효율 증대, 별도 이름공간(name space)를 통해서 독립적인 작업을 할 수 있기 때문에 그렇습니다.

그럼 이름공간(name space)는 뭘까?

이름공간(name space)이란 이름이라 불리는 변수가 저장되는 공간을 지칭합니다. 위의 모듈도 하나의 이름 공간으로 이 안에서 변수, 함수 등을 저장될 수 있죠. 위의 sumtest 모듈의 이름공간(name space)에 변수 a를 저장하는 예는 다음과 같습니다.

import sumtest
sumtest.a = 1

그 외에도 함수라는 이름공간(name space) 내에 이름을 저장하는 방법은

def testfun():
	a = 1

클래스(Class) 이름공간(name space) 내에 이름을 저장하는 방법도 유사합니다.

def testClass():
	pass
tClass = testClass()
tClass.a = 1