반응형
겟터(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.넓이())
반응형

'파이썬' 카테고리의 다른 글

35. 파이썬 클래스 - 상속  (0) 2024.04.03
33. 파이썬 클래스 - 캡슐화 - 1  (0) 2024.03.29
32. 파이썬 클래스 - 기본문법  (0) 2024.03.29
31. 파이썬 리스트 컴프리헨션  (0) 2024.02.21
30. 파이썬 map함수 - 2  (0) 2024.02.04
Posted by 명문코딩컴퓨터
,