Python 類中的 Getter/Setter 方法是什麼?
在 Python 中,我們有不同的方法可以使我們的工作變得非常輕鬆和簡單。在 Python 中可用的方法中,我們有兩種方法,即 getter 和 setter。這些方法在 Python 的面向物件程式語言中發揮著至關重要的作用,用於隱藏私有變數。
Python 中的這些方法與其他面向物件程式語言中的 getter/setter 方法並不相同。它們用於面向物件程式語言中的資料封裝。它們在以下條件下使用
Python 中的 getter/setter 用於驗證獲取和設定值的邏輯。
在 Python 中,為了避免外部使用者直接訪問隱藏變數,換句話說,我們可以說 getter 和 setter 用於避免外部使用者修改或訪問隱藏變數。
資料封裝是指將與特定方法相關的資料繫結為一個整體。透過使用這種格式,可以限制資料的修改和訪問。
我們可以透過使用 getter 和 setter 方法在 Python 中實現這種資料封裝。
在 Python 中使用 getter 和 setter 的方式並不容易。要使用 getter 方法獲取值,我們必須使用 get();要使用 setter 方法設定值,我們必須使用 set()。
getter 方法允許訪問私有屬性,而 setter 方法用於設定屬性的值。
示例
讓我們看一個示例來理解 Python 中的 getter 和 setter 方法。以下程式碼可用於使用 getter 和 setter 方法。
在程式碼中,我們首先建立了一個名為 Tutorialspoint 的類。接下來,在類中,我們使用 **__init__ 函式初始化了類。
之後,為了定義 getter 方法,我們建立了名為 **get_name** 的函式。
接下來,為了定義 **setter 方法**,我們建立了 **set_name** 函式。現在呼叫 Tutorialspoint 類並將其分配給變數 b。
接下來,我們使用 setter 方法將值 python 設定為類 b,我們使用 python 以及 **set_name** 函式。
接下來,為了使用 getter 方法,我們列印了類 b 的 **get_name()** 函式。接下來還列印了 **_name 變數。**
class Tutorialspoint: def __init__(self, name = 0): self._name = name # using the getter method def get_name(self): return self._name # using the setter method def set_name(self, a): self._name = a b = Tutorialspoint() #using the setter function b.set_name("Python") # using the getter function print(b.get_name()) print(b._name)
輸出
以下是 Python 面向物件程式語言中 getter 和 setter 方法用法的輸出。
Python Python
示例
讓我們再看一個示例,以便更好地理解 Python 中的 getter 和 setter 方法。以下程式碼可用於使用 getter 和 setter 方法。
class python: def __init__(self, x = 0): self._x = x # using the getter method def get_x(self): return self._x # using the setter method def set_x(self, a): self._x = a b = python() #using the setter function b.set_x([100,200]) # using the getter function print(b.get_x()) print(b._x)
輸出
[100, 200] [100, 200]