python中的可變物件和不可變物件概念及例項

2021-10-06 17:30:42 字數 557 閱讀 8775

不可變型別(數字、字串、元組、不可變集合)

可變型別(列表、字典、可變集合)

物件所指向的記憶體中的值不能被改變,當改變這個變數的時候,原來指向的記憶體中的值不變,變數不再指向原來的值,而是開闢一塊新的記憶體,變數指向新的記憶體。

可以說成:

變數對應的值中的資料是不能被修改,如果修改就會生成乙個新的值從而分配新的記憶體空間。

a = 'hello'

print(id(a))

a = 'hello' + 'word'

print(id(a))

輸出結果:

2598921794928

2598953222384

變數對應的值中的資料可以被修改,但記憶體位址保持不變。

a = [1,2,3]

print(id(a))

print(id(a))

輸出結果:

1897151029896

1897151029896

python中的可變物件和不可變物件

知識點 python中,萬物皆物件。知識點 python中,萬物皆物件。python中不存在所謂的傳值呼叫,一切傳遞的都是物件的引用,也可以認為是傳址。python在heap中分配的物件分成兩類 可變物件和不可變物件。所謂可變物件是指,物件的內容可變,而不可變物件是指物件內容不可變。不可變 immu...

Python中的可變物件和不可變物件

python中,數值型別 int和float 字串str 元組tuple都是不可變型別。而列表list 字典dict 集合set是可變型別。還是看 比較直觀。先看不可變物件 先說明一點is就是判斷兩個物件的id是否相同,而 判斷的則是內容是否相同。a 2b 2c a 0 c 0 print id a...

Python中可變物件和不可變物件的區別

首先要分清幾個概念,什麼是物件?什麼是抽象?什麼是容器?物件有什麼特徵?根據python文件總結如下 文件 python語言參考 3.資料模型 抽象 從具體事物抽出 概括出它們共同的方面 本質屬性與關係等,而將個別的 非本質的方面 屬性與關係捨棄的思維過程 物件是 python 中對資料的抽象,py...