Python 的 Getter 和 Setter 方法
在 Python 中,有多種方法來實現物件屬性的 getter 和 setter。在上述方法中,Pythonic 解決方案涉及利用 Python 的內建 property() 裝飾器。
property() 裝飾器允許您建立一個屬性方法,行為類似於屬性,但可以具有其他行為,例如輸入驗證或快取。以下是範例:
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
在此範例中:
要使用x 屬性,只需像常規訪問一樣訪問它屬性:
c = C() c.x = 'foo' # setter called foo = c.x # getter called del c.x # deleter called
這種方法提供了一種乾淨且可擴展的方式來實現getter 和setter,同時遵守Pythonic 約定。
以上是如何使用「property()」裝飾器以 Python 方式實作 Getter 和 Setter?的詳細內容。更多資訊請關注PHP中文網其他相關文章!