第七章:可更改(mutable)與不可更改(immutable)

python中,String、Tuple和Numbers是不可更改類型,而List和Dictionary是可更改類型。

1)變量定義

不可更改類型:變量a=5賦值后,再賦值a=10,這里實(shí)際是新生成一個(gè)Int對象10,a引用指向它,而5被丟棄。

可更改類型:變量la=[1,2,3,4]賦值后,再賦值la[2]=5,則是將la的第三個(gè)元素值更改,本身la沒有動(dòng),只是內(nèi)部的元素被修改了,而String和Tuple的元素是不能修改的。

2)參數(shù)傳遞

不可更改類型:類似c++的值傳遞,傳遞過去的只是對象的復(fù)制。如fun(a),函數(shù)內(nèi)部修改a的值不會(huì)影響外部的對象a;

可更改類型:類似c++的引用傳遞,傳遞的是對象本身。如fun(la),函數(shù)內(nèi)部修改la會(huì)影響外部的la引用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在Python中,string、tuples、numbers類型是不可更改對象,而list、dict是可更改對象。...
    KatherineJI閱讀 778評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,834評論 18 399
  • ———— 孩子,我愛你,所以愿意為了你,傾我所有。 我正在吧臺認(rèn)真擺弄我的新電腦時(shí),門口掛著的風(fēng)鈴響起了清脆的撞擊...
    孟無閱讀 413評論 0 1
  • 明月清風(fēng)江上船, 金貂貰酒醉華顛。 曉來漸入莊生夢, 只記花開不記年。
    青蔓閱讀 204評論 1 4
  • 眼看著全家搬到上海的日子越來越近了,我竟然很平靜,沒有想象中的那么欣喜若狂。小U的學(xué)校也已經(jīng)辦妥了。這都要感謝我生...
    UP讀書薈閱讀 133評論 0 0

友情鏈接更多精彩內(nèi)容