[python] 모듈과 패키지를 이용한 코드의 가독성 향상

파이썬은 모듈과 패키지를 이용하여 코드를 구성할 수 있습니다. 모듈과 패키지는 코드를 논리적으로 그룹화하고 재사용 가능한 형태로 만들어줍니다. 이를 통해 코드의 가독성을 향상시키고 유지보수를 용이하게 할 수 있습니다.

모듈

모듈은 파이썬 코드가 담긴 파일로, 함수, 변수, 클래스 등을 포함할 수 있습니다. 이들은 다른 파이썬 스크립트에서 임포트(import)하여 사용할 수 있습니다.

# example_module.py

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

age = 25

다른 스크립트에서 이 모듈을 사용하는 예시:

import example_module

print(example_module.greet("Alice"))
print(example_module.age)

패키지

패키지는 관련된 모듈들을 디렉토리 형태로 구조화한 것입니다. 이를 통해 모듈들을 논리적으로 그룹화하고 이름 충돌을 피할 수 있습니다.

예를 들어, 다음과 같은 디렉토리 구조를 가진 패키지를 만들고자 한다면:

my_package/
    __init__.py
    module1.py
    module2.py

__init__.py 파일은 해당 디렉토리가 패키지임을 나타내는 데 사용됩니다.

다른 스크립트에서 패키지의 모듈을 사용하는 방법:

import my_package.module1
from my_package import module2

print(my_package.module1.foo())
print(module2.bar())

결론

모듈과 패키지는 코드를 구조화하고 재사용 가능하게 만들어줌으로써 가독성을 향상시키고 유지보수를 용이하게 합니다. 올바른 모듈화와 패키지화는 프로젝트의 규모가 커질수록 더 중요해지며, 프로그램의 효율성을 증대시킬 수 있습니다.

참고 자료