[Python 정리] 프로퍼티, setter, 프라이빗 속성이란?
◎ Python/알게된 것 정리2022. 9. 24. 02:12[Python 정리] 프로퍼티, setter, 프라이빗 속성이란?

프로퍼티 (Property) 클래스에서 프로퍼티는 값을 얻을 때 호출되는 메서드를 의미한다. 메서드 위에 @property를 넣으면 해당 인스턴스 메서드를 인스턴스 변수와 같이 다루게 되어 편리하다. @로 시작하는 문자열을 이용해 메서드를 수식하는 기능은 데코레이터라고 한다. class Person: def __init__(self, name, age, sex): self.name = name self.age = age self._sex = sex # _를 줌으로써 프라이빗 속성 @property def sex(self): print(self._sex) @sex.setter def sex(self, sex): if isinstance(sex, int): print("문자열을 입력하세요.") else: s..

image