찾다

 >  Q&A  >  본문

Python의 __all__이 "내보내지 않은 콘텐츠에 액세스할 수 없음"을 방지할 수 없는 이유는 무엇입니까?

실제 현상

  1. __all__ 모듈 액세스 제어

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

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

예상되는 현상

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

질문

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

관련 코드

으아악 으아악 으아악

환경

大家讲道理大家讲道理2751일 전741

모든 응답(2)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:54

    test.py 파일이

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

    결과는 다음과 같습니다.

    으아아아

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:52:54

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

    회신하다
    0
  • 취소회신하다