728x90
반응형
질문 : getter와 setter를 사용하는 파이썬적인 방법은 무엇입니까?
나는 그것을 다음과 같이하고있다 :
def set_property(property,value):
def get_property(property):
또는
object.property = value
value = object.property
저는 Python을 처음 사용하므로 여전히 구문을 탐색 중이며이 작업에 대한 조언이 필요합니다.
답변
이것을 시도하십시오 : Python 속성
샘플 코드는 다음과 같습니다.
class C(object):
def __init__(self):
self._x = None
@property
def x(self):
"""I'm the 'x' property."""
print("getter of x called")
return self._x
@x.setter
def x(self, value):
print("setter of x called")
self._x = value
@x.deleter
def x(self):
print("deleter of x called")
del self._x
c = C()
c.x = 'foo' # setter called
foo = c.x # getter called
del c.x # deleter called
출처 : https://stackoverflow.com/questions/2627002/whats-the-pythonic-way-to-use-getters-and-setters
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 2.X에서 범위와 xrange 함수의 차이점 (0) | 2021.11.10 |
---|---|
Suppress InsecureRequestWarning: Unverified HTTPS request is being made in Python2.6 (0) | 2021.11.08 |
Python에서 이전 스타일과 새 스타일 클래스의 차이점 (0) | 2021.11.08 |
파이썬 딕셔너리 'has_key ()' vs'in' (0) | 2021.11.05 |
클래스 JSON을 직렬화 가능하게 만드는 방법 (0) | 2021.11.05 |