」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何防止Python實例之間的類別資料共享?

如何防止Python實例之間的類別資料共享?

發佈於2024-12-22
瀏覽:717

How to Prevent Class Data Sharing Between Instances in Python?

如何隔離各個實例的類別資料

為了避免在多個實例之間共享類別資料並確保每個實例維護自己的數據,請依照下列步驟操作:

在建構子中宣告變數(__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