通俗的講,可修改可以理解為可以在數據所在記憶體地址直接修改,而不可修改則意味著一旦修改便是創建新的數據對象,而不是在原來的對象記憶體地址修改1,Mutuable object [sourcecode language='python' ] List, dict, setL = [1,2,3]L.appe... ...
通俗的講,可修改可以理解為可以在數據所在記憶體地址直接修改,而不可修改則意味著一旦修改便是創建新的數據對象,而不是在原來的對象記憶體地址修改
1,Mutuable object
[sourcecode language='python' ] List, dict, set L = [1,2,3] L.append(4) #L [1,2,3,4] D = {} D['a'] = 1 [/sourcecode]
[sourcecode language='python' padlinenumbers='true' htmlscript='false'] L = [1,2,3] L.append(4) #L [1,2,3,4] [/sourcecode]2,immutuable object
基本的類型,bool, int, float, str, frozenset(凍結的集合,不能添加或刪除任何元素)
當判斷兩個變數是否指向同一對象時,可以用is,等價於兩個對象所在記憶體地址相同
在CPython解釋器中,id(object)函數返回的便是對象的記憶體地址,is便是判斷兩個對象id是否相同,id是對象的”身份證號”
[sourcecode language='python' ] [/sourcecode]
[sourcecode language='python' ]
[/sourcecode]