파이썬에서 private 변수 및 함수는 다음과 같이 변수 및 함수 앞에 "__"(두개)를 붙여 선언 할 수가 있다.
1 2 3 4 5 6 7 8 9 | class TestClass: __privateVariable = 0 def __privateMethod(self): __privateVariable = 100 # 클래스 내부에서 사용하는 예 def RunPrivateMethod(self): self.__privateVariable self.__privateMethod() | cs |
private 변수를 클래스 외부에서 사용하도록 설계하면 안되겠지만 불가피한 상황에선
다음과 같이 "_클래스명 + 변수 이름"로써 접근 할 수 있다.
1 2 3 | c = TestClass() c._TestClass__privateVariable = 50 c._TestClass__privateMethod() | cs |
또 한가지 알아 둘 점은 protected 변수 및 함수는 다음과 같이 변수 및 함수 앞에 "_"(한개)를 붙여 선언 할 수가 있다.
'Deprecated > Python' 카테고리의 다른 글
파이썬 유용한 모듈 (0) | 2016.10.14 |
---|---|
아나콘다 업데이트 방법 (0) | 2016.10.06 |
Protocol Buffer를 Json으로 변환 (0) | 2016.08.11 |
pymongo 설치 (0) | 2016.07.29 |
30분 만에 파이썬 문법 익히기 (0) | 2016.07.28 |