我對如何在 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
我想,屬性特性在某些情況下可能有用。但當?誰能給我一些真實的例子?
謝謝。