Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghalang Perkongsian Data Kelas Antara Contoh dalam Python?

Bagaimana untuk Menghalang Perkongsian Data Kelas Antara Contoh dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-25 02:28:09366semak imbas

How to Prevent Class Data Sharing Between Instances in Python?

Cara Mengasingkan Data Kelas untuk Kejadian Individu

Untuk mengelakkan data kelas dikongsi antara berbilang kejadian dan memastikan setiap tika mengekalkan datanya sendiri, ikut langkah berikut:

Isytiharkan Pembolehubah dalam Pembina (__init__ Kaedah)

Daripada mengisytiharkan pembolehubah peringkat kelas di luar mana-mana kaedah, takrifkannya dalam kaedah pembina init. Contohnya:

class a:
    def __init__(self):
        self.list = []  # Declared within __init__ to create instance-specific lists

Dengan memulakan senarai dalam __init__, tika baharu senarai dibuat bersama setiap tika baharu objek.

Kod Contoh:

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]

Dalam contoh ini, senarai tidak lagi dikongsi antara dua kejadian (x dan y) dan setiap tika mengekalkan data berasingannya sendiri, seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Perkongsian Data Kelas Antara Contoh dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn