■ 클래스에서 접근 제한자를 사용하는 방법을 보여준다.
▶ 접근 제한자
1 2 3 4 5 6 7 8 9 10 |
============================================================================== private protected public ========================= ======================== ========================= 2개의 밑줄 __ 접두사 사용 1개의 밑줄 _ 접두사 사용 밑줄 접두사 사용하면 안됨 예) size 예) __size 예) _size ========================= =================================================== 접미사의 밑줄이 2개 이상 접미사는 밑줄이 1개까지만 허용 ============================================================================== |
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
class TestClass: def __init__(self): self.public = "PUBLIC" self.__private = "PRIVATE" self._protected = "PROTECTED" def printData(self): print(self.public) print(self.__private) print(self._protected) testClass = TestClass() testClass.printData() print() print(testClass.public) print() print(testClass._protected) print() print(testClass.__private) """ PUBLIC PRIVATE PROTECTED PUBLIC PROTECTED Traceback (most recent call last): File "/home/king/testproject/main.py", line 23, in <module> print(testClass.__private) AttributeError: 'TestClass' object has no attribute '__private' """ |