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
Lepaskan: 2024-12-25 02:28:09
asal
360 orang telah melayarinya

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
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan