__init__.py 의 역할

jeong_hyeon·2022년 3월 3일
1

TIL

목록 보기
9/22

init.py 는 해당 디렉토리가 하나의 패키지의 일부임을 알려주는 역할을한다.
init.py이 존재하지 않는다면 패키지의 일부인지 인식을 못하기 때문에 속성을 가지고 있지 않다는 에러가 발생

python3.3 버전부터는 init.py 파일이 없어도 패키지로 인식한다(PEP 420). 하지만 하위 버전 호환을 위해 init.py 파일을 생성하는 것이 안전한 방법이다.

init을 통해 하는일
1. Import 할때 경로의 총 길이 줄여줌
2. Package에서 import 할 수 있는 변수/함수/클래스 제한
3. package가 import될때 꼭 먼저 실행되어야 하는 코드 삽입

0개의 댓글