Rumah > pembangunan bahagian belakang > Tutorial Python > Jenis Tidak Boleh Berubah vs. Boleh Berubah: Apakah Perbezaan dalam Kebolehkendaliannya?

Jenis Tidak Boleh Berubah vs. Boleh Berubah: Apakah Perbezaan dalam Kebolehkendaliannya?

Patricia Arquette
Lepaskan: 2024-12-25 08:08:57
asal
240 orang telah melayarinya

Immutable vs. Mutable Types: What's the Difference in Their Operability?

Jenis Tidak Boleh Ubah vs Boleh Berubah

Dalam pengaturcaraan, jenis merujuk kepada kategori atau struktur data yang dimiliki oleh pembolehubah. Jenis ini boleh diklasifikasikan sebagai tidak boleh ubah atau boleh ubah berdasarkan cara ia boleh diubah suai.

Jenis Tidak berubah

Jenis tidak berubah tidak membenarkan pengubahsuaian kandungannya setelah ditetapkan. Sebaliknya, mereka menggantikan diri mereka dengan objek baharu yang mengandungi data yang dikemas kini. Terapung ialah contoh jenis tidak berubah. Sebagai contoh, mencipta subkelas apungan baharu yang dipanggil RoundFloat, seperti yang dilihat dalam kod yang disediakan, tidak mengubah kebolehubah jenis tersebut. Ini kerana kaedah baharu bertanggungjawab untuk mencipta kejadian baharu objek dan tidak mengubah suai objek sedia ada.

Jenis Boleh Berubah

Mutable jenis, sebaliknya, boleh mengubah suai kandungannya dalam ingatan. Ini membolehkan rujukan asal menunjuk kepada objek yang dikemas kini. Dalam contoh yang disediakan, SortedKeyDict_a ialah jenis boleh ubah kerana ia termasuk kaedah yang beroperasi pada objek, seperti example(). Kaedah ini boleh mengubah keadaan objek tanpa mencipta yang baharu.

Kebolehoperasian

Mengenai ujian yang dilakukan pada SortedKeyDict dan RoundFloat, perbezaannya terletak pada tingkah laku mereka dengan nilai set yang diberikan. SortedKeyDict, yang boleh berubah, membenarkan pengubahsuaian tanpa menggunakan kaedah example() secara eksplisit. Ia mengisih kunci secara dalaman dan mengembalikan kamus. RoundFloat, bagaimanapun, tidak menyokong tingkah laku ini kerana ia tidak boleh diubah. Akibatnya, percubaan untuk menghantar integer ke RoundFloat tanpa menggunakan baharu menandakan ralat.

Atas ialah kandungan terperinci Jenis Tidak Boleh Berubah vs. Boleh Berubah: Apakah Perbezaan dalam Kebolehkendaliannya?. 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