Python 是一種高級編程語言,具有簡單易學、開發效率高等優點。同時,Python 還擁有許多強大的功能,比如存取器(accessor)。
Python 中沒有像其他一些語言那樣提供專門的訪問器語法,但我們可以使用@property 裝飾器和 getter、setter 方法來實現類似的功能。
下面是一個簡單的例子:
class Person: def __init__(self, name): self._name = name @property def name(self): return self._name @name.setter def name(self, new_name): self._name = new_name p = Person('Tom') print(p.name) # Tom p.name = 'Jerry' print(p.name) # Jerry
在這個例子中,我們定義了一個 Person 類,并使用 underscore 開頭的變量 _name 來記錄該實例的名稱。然后,我們使用 @property 裝飾器標記了一個 getter 方法,使得外部可以通過訪問 p.name 的方式獲取 name 屬性值。
我們還使用 @name.setter 裝飾器標記了一個 setter 方法,使得外部可以通過 p.name = new_name 的方式給 name 屬性賦值。
這樣,我們就實現了一個簡單的存取器,使得我們可以更方便地對屬性進行訪問和修改。