Sentinel 클래스 제작
이 단계에서는 Python 에서 캡슐화에 대한 첫 번째 만남이 될 유령 수호자를 나타내는 클래스를 제작하여 여정을 시작합니다. 이 수호자는 특정 메서드를 통해서만 접근할 수 있는 비밀 메시지를 저장하며, 이는 private 속성의 강력함을 보여줍니다. 여러분은 비밀을 보호하기 위해 private 속성과 메서드를 사용하여 Sentinel 클래스를 만들 것입니다.
이제 선호하는 텍스트 편집기에서 ~/project/sentinel.py를 열고 다음 코드를 추가하십시오.
class Sentinel:
def __init__(self):
self.__message = 'The key to encapsulation lies within the walls.'
def reveal_message(self):
return self.__message
guardian = Sentinel()
print(guardian.reveal_message())
이 코드에서 __message는 이중 밑줄로 표시된 private 속성으로, 클래스 자체 내에서만 접근할 수 있음을 의미합니다. reveal_message 메서드는 __message 속성에 대한 제어된 접근을 제공합니다.
코드를 실행해 보십시오:
python sentinel.py
수호자의 비밀 메시지가 출력되는 것을 볼 수 있습니다:
The key to encapsulation lies within the walls.