파이썬에서 속성 기능을 사용하는 방법에 대한 실제 사례는 무엇입니까?

| | | | | | |

파이썬에서 @property를 사용하는 방법에 관심이 있습니다. 나는 "파이썬 문서를 읽었고 거기에 있는 예제는 장난감 코드일 뿐이라고 생각합니다:

class C(object): def __init__(self): self._x = None @ property def x(self): """나는 "x" 속성입니다.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x( self): del self._x 

속성 데코레이터로 채워진 _x를 래핑하여 얻을 수 있는 이점이 무엇인지 모르겠습니다. 다음과 같이 구현하지 않는 이유는 무엇입니까?

class C(object): def __init__(self): self.x = None 

속성 기능이라고 생각합니다. 일부 상황에서는 유용할 수 있습니다. 하지만 때? 누군가 실제 사례를 들어 주시겠습니까?

감사합니다.