- 파이썬에서 모듈(module)은 변수, 함수, 클래스 등의 정의를 담고 있는 파일(스크립트)을 말합니다. 모듈은 다른 파이썬 프로그램에서 재사용할 수 있도록 코드를 구성하는 방법 중 하나입니다.
- 패키지(package)는 여러 모듈들을 묶어서 관리하는 방법입니다.
- 모듈은 간단한 기능을 담을 때 사용하며, 패키지는 코드가 많고 복잡할 때 사용합니다. 즉, 패키지는 기능들이 모듈 여러 개로 잘게 나누엊 있고, 관련된 모듈끼리 폴더에 모여 있는 형태입니다.
# 모듈을 import 하는 방법
import 모듈이름
from 모듈이름 import 변수/함수/클래스
module_package 폴더 안에 main.py 파일과 square2.py 파일이 있다.
square2.py 파일에는 base 라는 변수와 squre 라는 함수가 있는데 square 함수는 간단히 2 의 x 제곱을 하는 함수이다.
이렇게 모듈을 만들었을 때 모듈 이름은 square2 이다. 즉, 스크립트 파일에서 확장자 .py 를 제외하면 모듈 이름이 된다.
# 모듈 사용하기
- import module
- module.변수
- mdule.함수()
>>>2
>>>1024
# from import 로 변수, 함수 가져오기
모듈에서 from import 로 변수와 함수를 가져온 뒤, 모듈 이름을 붙이지 않고 사용할 수도 있습니다.
- from 모듈 import 변수, 함수
from square2 import base, square
print(base) # 2
square(10) # 1024
# 모듈에 클래스 작성하기
- import module
- module.class()
모듈의 클래스를 사용하는 방법도 변수, 함수와 같다. 즉, 모듈.클래스() 형식으로 모듈의 클래스를 사용하며, 클래스로 인스턴스를 만들 때는 person.Person('Maria', 20, 'Seoul') 와 같이 사용하면 된다.
# from import 로 클래스 가져오기
- from 모듈 import 클래스
from person import Person # from 모듈 import 클래스
maria = Person("maria", 20, "Seoul")
maria.greeting() # Hello i'm maria
반응형
'Programming > Python' 카테고리의 다른 글
[python] time (0) | 2023.03.30 |
---|---|
Package (0) | 2023.03.22 |
[list] python list random 추출 (0) | 2023.03.17 |
[Error] Attribute Error (0) | 2023.03.16 |
예외 처리 사용하기 (0) | 2023.03.15 |