더북(TheBook)

2. 패키지 구성

__init__.py 파일은 __all__ 변수를 재정의하여 패키지가 API로 내보낼 모듈을 결정하고 다른 모듈은 내부에 유지할 수도 있습니다. 예를 들어 모듈1, 모듈2, 모듈3이 있지만 패키지를 가져올 때 모듈1과 모듈2만 액세스할 수 있도록 하려면 __init__.py 파일에서 __all__ = ['module1', 'module2']로 설정하면 됩니다.

3. 편리한 임포트

__init__.py 파일을 사용하여 좀 더 편리하게 임포트할 수 있습니다. 예를 들어 package.subpackage.module과 같은 심층 패키지 구조가 있는 경우 패키지의 __init__.py 파일에 .subpackage에서 가져오기 모듈을 추가할 수 있습니다. 그런 다음 import package.subpackage.module 대신 import package.module을 사용하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.