겟터(getter)와 셋터(setter) |
그럼, 외부로부터 숨겨져 있는 변수의 값을 변경하는 것은 불가능한가?
__반지름 값은 변경할수 없지만
함수로 하는 것은 가능합니다.
외부로부터 숨겨져 있는 변수의 값을 추출하거나 할당하기 위해서 사용하는
get_XXX 형태의 함수를 겟터(getter)
set_XXX 형태의 함수를 '셋터(setter)'라고 부릅니다.
▶겟터와 셋터는 필요에 의해서 사용하시면 됩니다.
[ 파이썬 클래스 - 겟터함수, 셋터함수 ]
class Circle:
def __init__(self, 반지름):
if 반지름 < 0:
raise TypeError("반지름은 0 이상이어야 합니다.")
self.__반지름 = 반지름
self.__파이 = 3.14
def get_반지름(self):
return self.__반지름
def set_반지름(self, value):
if value < 0:
raise TypeError("반지름은 0 이상이어야 합니다.")
self.__반지름 = value
def 둘레(self):
return 2 * self.__파이 *self.__반지름
def 넓이(self):
return self.__파이 * (self.__반지름 **2)
circle = Circle(10)
print('반지름 = ', circle.get_반지름())
circle.set_반지름(20)
print('반지름 = ', circle.get_반지름())
print(circle.둘레())
print(circle.넓이())
'파이썬' 카테고리의 다른 글
36. 파이썬 문자열 조작 함수 정리 - 1 (0) | 2024.11.07 |
---|---|
35. 파이썬 클래스 - 상속 (0) | 2024.04.03 |
33. 파이썬 클래스 - 캡슐화 - 1 (0) | 2024.03.29 |
32. 파이썬 클래스 - 기본문법 (0) | 2024.03.29 |
31. 파이썬 리스트 컴프리헨션 (0) | 2024.02.21 |