인프런 커뮤니티 질문&답변
__init__.py 파일 관련 질문
작성
·
176
1
__all__ = ['module1'] 이라고 되어 있으면, module1에만 접근이 가능하도록 허가를 해준다고 하셨는데, __all__=[] 이라고 빈칸으로 둬도 문제없이 코드가 실행되었습니다. 이건 왜 그런가요? 빈칸으로 두면 모든 모듈에 접근이 가능한건가요?
또한 부모 디렉토리에서 __init__.py 파일의 경우에는 내용이 없는 아예 빈 파일인데, 이 경우에도 모든 모듈파일에 접근이 가능한가요?
답변 1
1
좋은사람
지식공유자
안녕하세요.
공홈 레퍼런스를 살펴보면
디폴트일 때 정상접근이 가능합니다.
네 빈파일의 경우 디폴트 입니다.
https://docs.python.org/3/tutorial/modules.html#importing-from-a-package





