關於如何在 python 中使用屬性功能的真實示例?

| | | | | | |

我對如何在 Python 中使用 @property 很感興趣。我已經閱讀了 python 文檔和那裡的示例,在我看來,這只是一個玩具代碼:

class C(object): def __init__(self): self._x = None @ property def x(self): """I"m the "x" property.""" 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 

我想,屬性特性在某些情況下可能有用。但當?誰能給我一些真實的例子?

謝謝。