프로그래밍 언어/Python
getter와 setter를 사용하는 파이썬적인 방법
Rateye
2021. 11. 8. 16:12
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
반응형