python中a = a+b與a += b的不同


a = a + b
創建過程是:先創建的a+b的對象放入內存,然后變量a指向了a+b的對象,這事實上已經改變了a原本的指向,指向了新的地址。
a += b
創建過程是:把a原本指向內存地址的對象的值改變成了a+b,能不能改變取決於該對象的值能不能被改變。
對於可變對象類型和不可變對象類型有不同的結果:
可變對象類型:+=改變了原本地址上對象的值,不改變原本的指向地址;=則改變了原本的指向地址,創建了新的對象,並指向新的地址
不可改變對象類型:都是改變原本的指向地址,指向新創建的對象地址 


免責聲明!

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



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