반응형
질문
파이썬 소스 디렉토리에서 __init__.py
은 무엇을 위한 것인가요?
답변
이것은 이전 3.3 이전의 "일반 패키지"(old, pre-3.3 "regular package")에서 필수적인 부분이었지만, 3.3+ 이후의 "네임스페이스 패키지"(newer 3.3+ "namespace package")에서는 필수적이지 않습니다.
파이썬은 두 가지 유형의 패키지, 즉 일반 패키지와 네임스페이스 패키지를 정의합니다. 일반 패키지는 Python 3.2 이전의 전통적인 패키지입니다. 일반 패키지는 일반적으로
__init__.py
파일을 포함하는 디렉토리로 구현됩니다. 일반 패키지가 가져와질 때, 이__init__.py
파일은 암시적으로 실행되며, 그것이 정의하는 객체는 패키지의 이름 공간에 바인딩됩니다.__init__.py
파일은 다른 모듈이 포함하는 것과 같은 Python 코드를 포함할 수 있으며, Python은 모듈이 가져와질 때 일부 추가적인 속성을 추가합니다.
하지만 링크를 클릭하면 __init__.py
가 없는 패키지 유형인 네임스페이스 패키지에 대한 예제, 자세한 정보 및 설명이 포함되어 있습니다.
반응형
댓글