• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

__init__.py 파일 관련 질문

20.10.03 14:30 작성 조회수 94

1

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

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

답변 1

답변을 작성해보세요.

1

안녕하세요.

공홈 레퍼런스를 살펴보면

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

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

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