Python의 __all__이 "내보내지 않은 콘텐츠에 액세스할 수 없음"을 방지할 수 없는 이유는 무엇입니까?
大家讲道理
大家讲道理 2017-05-18 10:50:54
0
2
732

실제 현상

  1. __all__ 모듈 액세스 제어

  2. 를 기대합니다.
  3. 커뮤니티 계약에 따르면 비공개는 _로 시작하는데 최근 동료가 비공개 인터페이스(내가 작성한 모듈)를 조정한 것을 발견했습니다

  4. Python은 유연한 언어이며, 암묵적인 규칙은 "구성보다 관례"입니다

예상되는 현상

  1. __all__님의 정보를 검색해서 내 요구사항을 충족할 수 있다고 생각했는데 그렇지 않았습니다(아래 참조)

질문

그럼, __all__아무 소용없을 것 같은데요?

관련 코드

  • base.py

으아악
  • test.py

으아악
  • 출력

으아악

환경

  • 파이썬 2.7

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
过去多啦不再A梦

test.py 파일이

으로 변경되었습니다. 으아아아

결과는 다음과 같습니다.

으아아아
曾经蜡笔没有小新

Python에는 진정한 비공개란 없습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿