본문 바로가기
Programming/Python

Module

by 용스토리랜드 2023. 3. 22.
  • 파이썬에서 모듈(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

https://dojang.io/mod/page/view.php?id=2447

 

 

반응형

'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