按照建立是否可變,Python中的對象能夠分紅兩類:可變類型和不可變類型
可變類型:能夠經過一些操做來改變自身的值spa
例如 列表是一種可變類型,咱們能夠經過索引來改變的值3d
經過調用方法改變他的值對象
經過del關鍵字來改變他的值blog

定義變量(對象):
- 每建立一個對象,對象都會具有:id、type、value
- id:反應內存地址
- type:對象都有本身的類型,不一樣類型有不一樣都特性,有不一樣都方法
- value:數據

可變類型:
- 能夠修改對象的的值,修改後對象的內存地址不變(變量與內存地址連接:常量、變量、內存)
- 可變類型包括:列表、字典、可變集合

不可變類型
- 值變了,內存地址就變了,等於從新定義
- 在嘗試修改對象元素時,其實是從新開闢了內存空間來存儲的
- 不可變類型有:數值、元組、字符串、不可變集合
- 對於不可變類型的對象,他們都沒有涉及到修改的方法,嘗試使用就會報錯

請繼續關注我
