RSS 행성 파이썬

진짜 파이썬: 파이썬의 __init__.py는 무엇을 하나요?

`__init__.py` 파일은 디렉토리를 파이썬 패키지로 변환하여, 내부에서 모듈을 임포트할 수 있게 해줍니다. 이 파일은 해당 패키지가 처음 임포트될 때 자동으로 실행됩니다. 패키지 수준의 변수를 초기화하고, 패키지 특정 함수나 클래스를 정의하는 데 사용됩니다. 이 파일이 없으면 네임스페이스 패키지가 생성되어 임포트 동작에 영향을 미치고, 잠재적으로 임포트 속도를 늦출 수 있습니다. `__init__.py`를 사용하면 패키지의 공개 API를 제어하여 모듈이나 함수를 선택적으로 노출할 수 있습니다. 공개 및 비공개 요소는 파이썬의 선행 밑줄 규칙을 사용하여 구분하지만, 이는 단지 지침일 뿐입니다. `__init__.py` 내의 코드는 패키지가 몇 번이나 임포트되든 단 한 번만 실행됩니다. `__init__.py`를 올바르게 사용하는 것은 잘 정리되고 유지 관리 가능한 파이썬 패키지를 만드는 데 매우 중요합니다. 올바른 사용은 사용성을 향상시키고 패키지의 네임스페이스를 효과적으로 관리합니다. `__init__.py`를 이해하는 것은 파이썬에서 패키지를 효과적으로 구조화하는 데 필수적입니다. 이는 패키지 내의 모듈이 로드되고 액세스되는 방식에 직접적인 영향을 미칩니다.
favicon
realpython.com
Real Python: What Does Python's __init__.py Do?