首頁  >  文章  >  後端開發  >  python可變類型和不可變類型區別

python可變類型和不可變類型區別

(*-*)浩
(*-*)浩原創
2019-06-25 15:36:095303瀏覽

可變類型Vs 不可變類型

python可變類型和不可變類型區別

可變類型(mutable):列表,字典(建議學習:Python視頻教程

不可變型別(unmutable):數字,字串,元組

這裡的可變不可變,是指記憶體中的那塊內容(value)是否可以被改變

可以使用內建函數id()來確認物件的身分在兩次賦值前後是否發生了變化。

可變資料類型,變數名稱儲存的是一個位址,該位址指向一個具體的對象,並且不管對變數的值即對像做怎麼樣的操作,都不會改變變數名儲存的位址。

可變類型的話,以list為例。 list在append之後,還是指向同個記憶體位址,因為list是可變型,可以在原處修改。 、

>>> a = [1, 2, 3]
>>> id(a)
>>> a.append(4)
>>> id(a)

不變資料型別的物件一旦改變,就會在記憶體中開啟一個新的空間用來儲存新的對象,原來的變數名稱就會指向一個新的地址。

>>> i = 5
>>> i += 1
>>> i
>>> id(i)
>>> i += 1
>>> i
>>> id(i)

更多Python相關技術文章,請造訪Python教學欄位學習!

以上是python可變類型和不可變類型區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn