如何隔離各個實例的類別資料
為了避免在多個實例之間共享類別資料並確保每個實例維護自己的數據,請依照下列步驟操作:
在建構子中宣告變數(__init__ Method)
不要在任何方法之外聲明類別級變量,而是在 init 建構函數方法中定義它們。例如:
class a: def __init__(self): self.list = [] # Declared within __init__ to create instance-specific lists
透過在 __init__ 中初始化列表,將在物件的每個新實例旁邊建立列表的新實例。
範例程式碼:
class a: def __init__(self): self.list = [] x = a() y = a() x.list.append(1) y.list.append(2) x.list.append(3) y.list.append(4) print(x.list) # prints [1, 3] print(y.list) # prints [2, 4]
在此範例中,清單不再在兩個實例(x 和y)之間共享,並且每個實例根據需要維護自己的單獨數據.
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3