본문 바로가기
파이썬

파이썬 Python의 "비공개"(구현) 클래스

by º기록 2020. 10. 5.
반응형

두 부분으로 구성된 작은 Python 모듈을 코딩하고 있습니다.

처음에는이 구현 클래스를 사용하는 함수 내부에 정의하여 "숨기기"로 결정했지만 이로 인해 가독성이 떨어지고 여러 함수가 동일한 클래스를 재사용하는 경우 사용할 수 없습니다.

그래서 주석과 독 스트링 외에도 클래스를 "비공개"또는 "내부"로 표시하는 메커니즘이 있습니까? 밑줄 메커니즘을 알고 있지만 이해하기 때문에 변수, 함수 및 메서드 이름에만 적용됩니다.

 

해결 방법

 

단일 밑줄 접두사를 사용합니다.

class _Internal:
    ...

이것은 '내부'기호에 대한 공식 파이썬 규칙입니다. "from module import *"는 밑줄 접두사가 붙은 개체를 가져 오지 않습니다.


 

참조 페이지 https://stackoverflow.com/questions/551038

 

 

반응형

댓글