Python/포스팅

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

짜집퍼박사(짜박) 2023. 12. 3. 04:00

파이썬 모듈은 파이썬 스크립트 파일로, 함수, 변수, 클래스 등을 담고 있는 단위입니다. 모듈을 사용하면 코드를 구조화하고 재사용성을 높일 수 있습니다. 여기에서는 파이썬 모듈에 대한 내용을 살펴보겠습니다.

 

모듈 생성

 

1, 새로운 파이썬 파일 만들기

새로운 파이썬 파일을 만들고 원하는 함수, 변수, 클래스를 정의합니다.

# mymodule.py

def greet(name):
    return f"Hello, {name}!"

class MyClass:
    def __init__(self, value):
        self.value = value

    def square(self):
        return self.value ** 2

my_variable = 42

 

2. 모듈 파일 저장

파일을 저장하고, 모듈을 임포트하려는 다른 파이썬 스크립트에서 사용할 수 있도록 위치를 기억합니다.

 

 

모듈 사용

 

1. 임포트(import)

모듈을 사용하려면 import 키워드를 사용하여 모듈을 현재 스크립트로 가져옵니다.

# 다른 파이썬 스크립트에서 모듈 사용

import mymodule

result = mymodule.greet("Alice")
print(result)  # 출력: Hello, Alice!

obj = mymodule.MyClass(5)
squared = obj.square()
print(squared)  # 출력: 25

print(mymodule.my_variable)  # 출력: 42

 

2. 모듈의 특정 항목 가져오기

모듈에서 필요한 특정 함수, 변수, 클래스만 가져오는 것도 가능합니다.

from mymodule import greet, MyClass

result = greet("Bob")
print(result)  # 출력: Hello, Bob!

obj = MyClass(7)
squared = obj.square()
print(squared)  # 출력: 49

 

 

모듈의 내장 속성

파이썬 모듈은 특별한 속성들이 내장되어 있습니다.

- __name__: 모듈의 이름을 나타내는 속성입니다. 모듈이 직접 실행될 때는 __main__으로 설정됩니다.

# mymodule.py

if __name__ == "__main__":
    # 모듈이 직접 실행될 때 수행할 코드
    print("This module is being run directly.")
# 다른 파이썬 스크립트에서

import mymodule

# 이 부분은 실행되지 않음

 

 

패키지와 모듈 구조

패키지는 여러 모듈을 그룹화하는 방법이며, 모듈은 해당 패키지 내에서 단일 파이썬 파일입니다. 패키지 내에 모듈을 만들어서 구조화할 수 있습니다.

mypackage/
|-- __init__.py
|-- module1.py
|-- module2.py

- __init__.py: 패키지를 패키지로 인식하게 하는 빈 파일입니다.
- module1.py, module2.py: 패키지 내의 모듈들입니다.

 

이렇게 구조화된 패키지와 모듈을 사용하면 코드를 논리적으로 그룹화하고 구성할 수 있습니다.

 

With ChatGPT