끄적끄적 인턴생활 (2020)
모듈과 패키지 (1) python
jellylucy
2021. 12. 28. 13:07
파이썬 스크립트를 작성할 때마다 매번 비슷한 클래스와 함수를 작성한다면
코드도 길어지고 중복되는 부분이 생깁니다 .
이런 경우에는 공통되는 부분을 빼내서 모듈과 패키지로 만든다.
이후에는 코드를 다시 만들지 않고 모듈과 패키지만 가져와서 사용하면 편리합니다
모듈 :
변수, 함수 , 클래스 등을 모아 놓은 스크립트 파일
간단한 기능을 담을 때 사용
패키지 :
여러 모듈을 묶은 것.
코드가 복잡할 때 사용
모듈 만들기
출처 입력
2의 거듭제곱 구하는 모듈
파일명 square2.py
base = 2
def square(n):
return base ** n
1.1 모듈 사용하기
위에서 만든 모듈 사용해보기 (main.py)
이때 모듈과 main파일은 같은 폴더에 있어야 해
import square2 # import로 square2 모듈을 가져옴
print(square2.base) # 모듈.변수 형식으로 모듈의 변수 사용
print(square2.square(10)) # 모듈.함수() 형식으로 모듈의 함수 사용
계속 모듈이름을 붙이는게 귀찮으니까
from 모듈 import 함수, 변수 문을 이용한다
>>> from square2 import base, square
>>> print(base)
2
>>> square(10)
1024
1.2 모듈에 클래스 작성하기
person.py
class Person: # 클래스
def __init__(self, name, age, address):
self.name = name
self.age = age
self.address = address
def greeting(self):
print('안녕하세요. 저는 {0}입니다.'.format(self.name))
main.py
import person
maria = person.Person('마리아' , 20, '서울시 양천구 목동')
maria.greeting()
1.3 from import 로 클래스 가져오기
import person from Person