[파이썬] 클래스 정보 은닉


[파이썬] 클래스 정보 은닉

객체의 외부에서 객체 내에 있는 변수(속성)에 직접 접근하도록 하는 것은 위험하다. 잘못된 값의 전달이 객체에 영향을 줄 수도 있으며 그 결과 오류 발생의 원인을 파악하는 것이 힘들어진다. 따라서 이번 포스팅에서는 클래스의 변수(속성)를 숨기는 정보 은닉에 대하여 알아보도록 하겠습니다. 클래스의 속성에 직접 접근 시 문제 예제 1) class Sample(): def __init__(self, num): # 정수 값 하나를 취함. self.num = num def __str__(self): # 정수 값을 문자열로 반환 return str(self.num) s1 = Sample(1) s1.num += 1 # 실수로 빼야하는데 더해버린 문장(인간의 실수) print(s1) 출력 1) 위 예제 1) 번은 클래스 속성에 직접 접근할 경우 발생하는 단적인 예를 보여줍니다. 개발자의 의도는 클래스의 변수에 숫자를 하나 빼고 싶었는데 실수로 +연산을 하여 객체에 영향을 준 예제입니다. 위 예제는...


#_ #__ #__dict__ #class #python #언더바 #정보은닉 #클래스 #파이썬

원문링크 : [파이썬] 클래스 정보 은닉