Rumah >pembangunan bahagian belakang >Tutorial Python >Senarai Python: Lulus dengan Nilai atau Lulus Rujukan?
Python: Lulus Senarai mengikut Nilai berbanding Rujukan
Dalam Python, memahami tugasan pembolehubah adalah penting. Apabila menetapkan senarai, tingkah laku lalai ialah rujukan lulus, bermakna kedua-dua pembolehubah asal dan yang ditetapkan berkongsi objek asas yang sama dalam ingatan. Ini boleh membawa kepada pengubahsuaian yang tidak dijangka, seperti yang ditunjukkan di bawah:
a = ['help', 'copyright', 'credits', 'license'] b = a b.append('XYZ') print(b) # Output: ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # Output: ['help', 'copyright', 'credits', 'license', 'XYZ']
Dalam contoh ini, menambahkan 'XYZ' kepada 'b' juga mempengaruhi 'a' kerana ia merujuk objek yang sama dalam ingatan. Untuk mengelakkan tingkah laku ini dan mencipta salinan tulen senarai, anda mesti menggunakan tugasan penghirisan Python:
b = a[:]
Operasi ini mencipta objek senarai baharu dalam ingatan, bebas daripada senarai asal. Akibatnya, sebarang pengubahsuaian yang dibuat kepada 'b' tidak akan menjejaskan 'a'.
Ringkasnya, memahami mekanisme rujukan lulus Python adalah penting untuk bekerja dengan objek boleh ubah seperti senarai. Dengan menggunakan tugasan menghiris, anda boleh membuat salinan senarai dan memastikan nilainya kekal tidak terjejas oleh pengubahsuaian seterusnya.
Atas ialah kandungan terperinci Senarai Python: Lulus dengan Nilai atau Lulus Rujukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!