- 49. 파이썬 모듈 – name 변수 (if __name__ == “__main__”:)
- 48. 파이썬 – 모듈의 정의 그리고 모듈 만들기와 모듈 불러오기
- 47. 파이썬 – 클래스 변수
지난 포스팅에서는 파이썬 모듈 에서 name 변수 (if __name__ == “__main__”:) 에 대해 공부해 보았습니다.
이번 포스팅에서는 파이썬 모듈 에서 클래스나 변수 등을 포함한 모듈에 대해 공부해 보겠습니다.
파이썬 모듈
클래스나 변수 등을 포함한 모듈
지난 시간 까지 알아봤던 파이썬 모듈에서는 함수만 포함을 했었지만
클래스나 변수 등을 포함한 모듈도 있습니다.
# module2.py
pi = 3.141592
class Math:
def solv(self, r):
return pi * (r **2)
def add(a, b):
return a + b
위의 코드는 원의 넓이를 계산해 주는 Math 클래스와 두개의 수를 더해주는 add 함수, 원주율 값에 해당하는 pi 변수 처럼 클래스, 함수, 변수 를 모두 포함하고 있습니다.
주석에 표시된 것처럼 module2.py로 저장을 한뒤
가상환경 프롬프트를 실행해서 대화형 인터프리터를 열어서 아래처럼 연습해 보겠습니다.
(py_study_3110) D:\>cd D:\Dropbox\02.My_Job\80.Study\01.Python\00.study_python_3.11.0\01.TEST
(py_study_3110) D:\Dropbox\02.My_Job\80.Study\01.Python\00.study_python_3.11.0\01.TEST>python
Python 3.11.0 | packaged by Anaconda, Inc. | (main, Mar 1 2023, 18:18:21) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import module2
>>> print(module2.pi)
3.141592
>>>
위에서 작성한 것 처럼 module2.pi 라고 입력을 해서 module2.py 파일에 생성되어 있는 pi 변수 값을 사용을 할 수가 있습니다.
>>> a = module2.Math()
>>> print(a.solv(2))
12.566368
>>>
위 작성한 코드는 module2.py 에 생성되어 있는 Math 클래스를 사용하는 방법을 보여주는 코드입니다.
위처럼 모듈 안에 있는 클래스를 사용하고자 한다면 “.”(도트 연산자)로 클래스 이름 앞에 모듈 이름을 우선 입력해 주어야 합니다.
>>> print(module2.add(module2.pi, 4.4))
7.5415920000000005
>>>
위 코드처럼 module2.py 에 생성되어 있는 add 함수도 사용할 수 있음을 알 수 있습니다.
다른 파일에서 모듈 불러오기
지금까지 직접 만든 모듈 파일을 불러오기 위해서 대화형 인터프리터를 사용했었습니다.
이제 다른 파이썬 파일에서 기존에 만들어 놨던 모듈을 불러서 사용하는 방법에 대해 공부해 보겠습니다.
좀전에 만들어 봤던 module2.py 파일을 다른 파이썬 파일에서 불러와 사용을 해보도록 하겠습니다.
module_test.py 라는 파일을 생성을 해보겠습니다.
# module_test.py
import module2
result = module2.add(3, 4)
print(result)
7
이처럼 다른 파이썬 파일에서 import 문을 통해 module2.py 파일을 module2 모듈로 불러와서 사용을 할 수가 있습니다.
주의해야 할 점은 두 개의 파일. module2.py 와 module_test.py 는 같은 폴더에 존재해야 한다는 것입니다.
- 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
