Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah yang kita BENAR-BENAR maksudkan dengan jenis data tidak berubah?

Apakah yang kita BENAR-BENAR maksudkan dengan jenis data tidak berubah?

WBOY
Lepaskan: 2024-08-12 18:35:54
asal
450 orang telah melayarinya

What do we REALLY mean by immutable data types?

Mengapakah jenis data boleh berubah atau tidak berubah?
Mari lihat python sebagai contoh,

Jenis data dalam python pada asasnya ialah objek atau kelas, int ialah kelas, terapung, senarai dll.

Oleh itu, penulisan x=6 mencipta objek integer baharu dengan nilai 6 dan menunjuk rujukan yang dipanggil x pada objek ini.

Sekarang kita perlu melihat ke dalam kelas, kelas pada asasnya mengumpulkan data dan fungsi bersama-sama, terdapat fungsi dipanggil Kaedah dan ia terdiri daripada dua jenis: kaedah aksesor dan mutator.

Kaedah aksesori mengakses keadaan semasa objek tetapi tidak mengubah objek itu sendiri cth

x = "hello"
y = x.atas()

Di sini kaedah atas dipanggil pada objek yang dirujuk x, pengakses atas kemudian mengembalikan objek baharu, objek str yang merupakan versi huruf atas rentetan asal. (sila baca semula) , pada asasnya ia mengembalikan objek baharu berdasarkan yang asal kini hanya berhuruf besar.

Kaedah mutator sebaliknya menukar nilai dalam objek sedia ada dan contoh yang baik ialah jenis senarai(kelas).

Senarai baharu = [1,2,3]
newList.reverse()

Kaedah ini akan mengubah objek sedia ada, kaedah mutator tidak boleh dibuat asal.

Jenis data yang kekurangan kaedah mutator ini dikatakan tidak boleh diubah dan oleh itu hanya mengandungi kaedah pengakses, yang kekurangannya boleh berubah.

Semoga ini membantu, kekal ingin tahu :)

Atas ialah kandungan terperinci Apakah yang kita BENAR-BENAR maksudkan dengan jenis data tidak berubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan