파이썬에서 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
= 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

+ Recent posts