관리 메뉴

정리왕

파이썬 모듈 3 (클래스나 변수 등을 포함한 모듈) 본문

6.개발/파이썬 공부하기

파이썬 모듈 3 (클래스나 변수 등을 포함한 모듈)

정리합니다 2020. 12. 1. 19:08
반응형

파이썬 모듈 3

 

#클래스나 변수등을 포함한 모듈

지금까지 살펴본 모듈은 함수만 포함했지만 클래스나 변수 등을 포함할 수 있다.

다음 프로그램을 작성해 보자.

 

# mod2.py
PI = 3.141592

class Math:
       def solv(self, r):
              return PI * (r ** 2)

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

이 파일은 원의 넓이를 계산하는 Math 클래스와 두 값을 더하는 add 함수 그리고 원주율 값에 해당되는 PI 변수처럼 클래스, 함수, 변수 등을 모두 포함하고 있다.

파일 이름을 mod2.py로 하고 C:\doit 디렉터리에 저장하자. 대화형 인터프리터를 열고 다음과 같이 따라 해 보자.

>>> import mod2
>>> print(mod2.PI)
3.141592

위 예에서 볼 수 있듯이 mod2.PI처럼 입력해서 mod2.py 파일에 있는 PI변수 값을 사용할 수 있다.

>>> a = mod2.Math()
>>> print(a.solv(2))
12.566368

위 예는 mod2.py에 있는 Math 클래스를 사용하는 방법을 보여 준다. 위 예처럼 모듈 안에 있는 클래스를 사용하려면 ' . '(도트연산자)로 클래스 이름 앞에 모듈 이름을 먼저 입력해야 한다.

>>> print(mod2.add(mod2.PI,4.4))
7.541592

mod2.py에 있는 add 함수 역시 당연히 사용할 수 있다.

 

 

 

 

반응형
Comments