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!