객체지향 프로그래밍 패러다임에는 캡슐화라는 개념이 있습니다. 객체가 가진 속성들에 대한 접근을 제한하는 것인데, Java의 경우에는 private같은 접근 지정자와 getter/setter를 예로 들 수 있습니다. Python도 객체지향을 지원하며, 요소에 대한 접근 제한도 언더스코어를 통해 간접적으로 지원합니다.

그러나 이는 언어 자체(인터프리터 단위)에서 제약하는 진정한 의미의 접근 제한은 아니며, 컨벤션에 의한 표현법에 불과합니다. 객체의 필드에 대한 별도의 제약이 필요하면 property를 사용할 수 있습니다.

+ Recent posts