객체지향 프로그래밍 패러다임에는 캡슐화
라는 개념이 있습니다. 객체가 가진 속성들에 대한 접근을 제한하는 것인데, Java의 경우에는 private
같은 접근 지정자와 getter/setter
를 예로 들 수 있습니다. Python도 객체지향을 지원하며, 요소에 대한 접근 제한도 언더스코어를 통해 간접적으로 지원합니다.
그러나 이는 언어 자체(인터프리터 단위)에서 제약하는 진정한 의미의 접근 제한은 아니며, 컨벤션에 의한 표현법
에 불과합니다. 객체의 필드에 대한 별도의 제약이 필요하면 property
를 사용할 수 있습니다.
'Python 계열 > Python 레거시 글' 카테고리의 다른 글
[Python] 문자열의 메모리 할당 방식 (0) | 2018.07.19 |
---|---|
[Python] 함수 인자의 기본값 평가 (0) | 2018.07.14 |
[Python] Keyword exclusive argument (0) | 2018.07.11 |
[Python] 입출력 (0) | 2018.07.10 |
[Python] Comprehension (0) | 2018.07.09 |