728x90
반응형
파이썬에서 클래스의 get, set을 다음과 같이 지정할 수 있다.
class Test: def __init__(self,num): self.__num=num @property def num(self): return self.num @num.setter def num(self,val): self.__num=val if __name__=='__main__': a=Test() a.num=123 #setter print(a.num) #property
물론 a__num=123으로 지정하고 print(a.__num)으로 표현할 수 있다.(파이썬은 private,protected 등의 접근 제어가 없으므로)
728x90
반응형
'파이썬' 카테고리의 다른 글
[django]"django_content_type" already exists 에러 발생시 (0) | 2019.04.17 |
---|---|
[time,datetime] 시간 타입 변경하기 (0) | 2019.02.28 |
[파이썬]컨테이너,이터러블,이터레이터 정리 (0) | 2019.01.27 |
[python]Decorator(데코레이터)란? (0) | 2018.11.26 |
[Python] Generator, Coroutine에 대해 (0) | 2018.11.22 |