프로그래밍 언어/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
반응형