具體可以看這里:http://thomaschen2011.iteye.com/blog/1441254
- 不可變對象:int,string,float,tuple
- 可變對象 :list,dictionary
可變對象和不可變對象在 python 中,如字面意思一樣,可變對象一旦創建之后還可改變但是地址不會發生改變,即該變量指向的還是原來的對象。而不可變對象則相反,創建之后不能更改,如果更改則變量會指向一個新的對象。
舉個栗子:
>>> s = 'abc' # 不可變對象 >>> id(s) 3072200191 >>> s += 'd' 3072200325 >>> l = ['a','b','c'] # 可變對象 >>> id(l) 3072200074 >>> l += 'd' >>> id(l) 3072200074
會發現,對不可變對象進行添加元素的操作,會讓變量指向對象地址發生改變,而可變對象地址則不會改變。
python 內置對象中,中可變對象 list, dict. 不可變對象 str, int, tuple, float
d