코드를 체계적으로 정리하고 확장 가능하며 모듈화하려면 모듈과 패키지가 필수적입니다. 작동 방식, 중요한 이유, 자신만의 것을 만드는 방법에 대해 자세히 알아보세요.
Python의 모듈은 단순히 함수, 클래스 및 변수가 포함된 .py 파일입니다. 모듈을 사용하면 관련 코드를 그룹화하여 복잡한 프로젝트를 관리 가능한 조각으로 나눌 수 있습니다.
예:
수학 연산을 위한 유틸리티 함수가 포함된 간단한 모듈 math_helpers.py를 만들어 보겠습니다.
# math_helpers.py def add(a, b): return a + b def subtract(a, b): return a - b
이 모듈을 다른 파일에서 사용하려면:
# main.py import math_helpers result = math_helpers.add(10, 5) print(result) # Outputs: 15
간결하게 유지하기 위해 특정 기능을 가져올 수도 있습니다.
from math_helpers import add print(add(10, 5))
패키지는 여러 관련 모듈이 포함된 디렉터리입니다. 디렉터리가 패키지로 처리되어야 함을 Python에 알리기 위해 __init__.py 파일(종종 비어 있음)로 구성됩니다. 패키지는 대규모 코드베이스를 구성하는 데 적합합니다.
패키지 구조의 예:
my_project/ │ ├── geometry/ │ ├── __init__.py │ ├── shapes.py │ └── areas.py │ └── main.py
여기서 기하학은 Shape.py 및area.py 모듈을 포함하는 패키지입니다.
패키지 모듈 액세스:
# Inside main.py from geometry import shapes, areas
__init__.py 파일을 사용하면 패키지를 초기화하고 사용자 정의할 수 있습니다. __init__.py에 가져오기 또는 설정 코드를 포함하면 패키지 수준에서 액세스 가능한 항목을 제어할 수 있습니다.
# geometry/__init__.py from .shapes import Circle, Square
이렇게 하면 기하학을 가져올 때 각 하위 모듈을 개별적으로 가져올 필요 없이 원형과 사각형을 사용할 수 있습니다.
Python의 표준 라이브러리에는 일반적인 작업을 단순화하는 내장 모듈이 포함되어 있습니다. 다음은 꼭 알아야 할 몇 가지 모듈입니다:
수학 모듈 사용 예:
import math print(math.sqrt(25)) # Outputs: 5.0
대규모 프로젝트나 재사용 가능한 코드 라이브러리의 경우 사용자 정의 패키지를 만들고 pip를 사용하여 로컬에 설치할 수 있습니다.
my_custom_package/ ├── my_module.py ├── __init__.py └── setup.py
# setup.py from setuptools import setup, find_packages setup(name="my_custom_package", version="1.0", packages=find_packages())
Thoughts: Modules and Packages, Python’s Secret Weapon for Clean Code
With modules and packages, Python lets you keep your code organized, reusable, and scalable. So, instead of drowning in one big file, break it down, import only what you need, and keep your code clean and efficient.
? Cheers to modular magic!
위 내용은 Python 모듈 및 패키지: 코드 재사용성 풀기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!