파이썬 프로그래밍의 기초: 모듈

2018. 2. 1. 19:57Python-이론/python

모듈



모듈이란 함수나 클래스들의 모음들로 구성되어있다. 그래서 다른 파이썬 프로그램에서 모듈들을 불러와서 모듈안에 있는 함수나 클래스를 사용하여 객체를 만들며 사용할 수 있다.



모듈 만들고 불러 보기

사용법은 위와 같다. 모듈이 여러개가 있는데 모두 저경로에 위치하는 것같다. 그래서 자기가 만든 파이썬 프로그램을 저경로로 옮긴뒤에 import해주면 사용할 수 있다.



import 모듈이름
#사용법
모듈이름.함수 or class 이름

모듈함수를 사용할 수 있는 다른 방법도 있다.


from  모듈이름  import 함수 또는 클래스이름

이런 식으로 사용해주면 모듈이름.함수 이런식으로 사용할 필요가 없어져서 편해진다. 그리고 함수 이름을 써야할 곳에 *을 써주면 모든 함수를 사용할 수 있다.


__name__ == "__main__"

__name__는 파이썬 내부에 존재하는 변수이다. 만약에 모듈로 사용하지 않고 파이썬 파일로 실행시킨다면 __name__ 변수에 __main__이라는 값이 들어가게 된다. 그리고 import로 사용하게 된다면 __name__변수에 모듈이름이 저장되게 된다. cmd창에 실행할때는 if __name__ == __main__을 적어주면 파이썬 파일로 실행될때만 밑에 코드가 실행된다



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

이번에는 모듈안의 함수가 아닌 클래스를 사용해보겠다.


#simpleClass.py 
class simpleadd:
    def __init__(self):
        self.first = 10
        self.last = 10
    def add(self,first, last):
       result = first + last + self.first + self.last
       return result

#module1.py
from simpleClass import *
add = simpleadd()
print(add.add(10,20))

위와 같이 클래스를 통해 객체를 생성할 수 있고 함수도 호출 할 수 있다.