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