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!