강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

엠엠님의 프로필 이미지
엠엠

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

Package(3-2)

__init__.py 파일 관련 질문

작성

·

176

1

__all__ = ['module1'] 이라고 되어 있으면, module1에만 접근이 가능하도록 허가를 해준다고 하셨는데, __all__=[] 이라고 빈칸으로 둬도 문제없이 코드가 실행되었습니다. 이건 왜 그런가요? 빈칸으로 두면 모든 모듈에 접근이 가능한건가요?

또한 부모 디렉토리에서 __init__.py 파일의 경우에는 내용이 없는 아예 빈 파일인데, 이 경우에도 모든 모듈파일에 접근이 가능한가요?

답변 1

1

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

공홈 레퍼런스를 살펴보면

디폴트일 때 정상접근이 가능합니다.

네 빈파일의 경우 디폴트 입니다.

https://docs.python.org/3/tutorial/modules.html#importing-from-a-package

엠엠님의 프로필 이미지
엠엠

작성한 질문수

질문하기