閱讀1013 返回首頁    go 阿裏雲 go 技術社區[雲棲]


python 可變數據和不可變數據解析

python 的數據類型和C不一樣,有一種類型:可變類型 (mutable)和不可變類型(immutable)

Python中所有變量都是值的引用,也就說變量通過綁定的方式指向其值。 而這裏說的不可變指的是值的不可變。 對於不可變類型的變量,如果要更改變量,則會創建一個新值,把變量綁定到新值上,而舊值如果沒有被引用就等待垃圾回收。不可變的類型還有一個特性,就是可以計算其hash值,這樣才能進一步作為字典的key。可變類型數據對對象操作的時候,不需要再在其他地方申請內存,隻需要在此對象後麵連續申請(+/-)即可,也就是它的address會保持不變,但區域會變長或者變短。

不可變類型包括:int string float tuple

可變類型包括:list dict

最後更新:2017-04-03 16:48:56

  上一篇:go python網絡爬蟲抓取圖片
  下一篇:go Java中vector理解2——vector和arrayList的區別