__all__ 모듈 액세스 제어
__all__
커뮤니티 계약에 따르면 비공개는 _로 시작하는데 최근 동료가 비공개 인터페이스(내가 작성한 모듈)를 조정한 것을 발견했습니다
_
Python은 유연한 언어이며, 암묵적인 규칙은 "구성보다 관례"입니다
__all__님의 정보를 검색해서 내 요구사항을 충족할 수 있다고 생각했는데 그렇지 않았습니다(아래 참조)
그럼, __all__아무 소용없을 것 같은데요?
base.py
test.py
출력
파이썬 2.7
光阴似箭催人老,日月如移越少年。
test.py 파일이
결과는 다음과 같습니다.
Python에는 진정한 비공개란 없습니다
test.py 파일이
으로 변경되었습니다. 으아아아결과는 다음과 같습니다.
으아아아Python에는 진정한 비공개란 없습니다