Python 可變對象和不可變對象


具體可以看這里: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM