python對象的賦值

??????? 接上昨天的話題皱埠,一個字典對象dict1的值賦給另一個字典對象dict2欠母,若dict2的值發(fā)生改變,那么dict1的值也會隨之改變,這與我們潛意識中的變量賦值有沖突推姻,我覺得有必要總結一下python中對象賦值是怎么樣一回事平匈。

不可變對象的賦值

????? 不可變對象包括字符串,元組,字符串增炭,先看一個簡單的例子:

?????? 簡述一下過程:1忍燥、創(chuàng)建一個變量b,并賦值為10隙姿,再創(chuàng)建一個變量a梅垄,并把變量b的值賦給變量a;2输玷、打印變量a和b的內存地址队丝,發(fā)現其占用同一個內存地址;3欲鹏、將20重新賦給變量a机久,然后打印b的值,發(fā)現b的值并沒有隨著a改變赔嚎。為什么呢膘盖?其實可以這樣理解:對于python來講,變量的賦值其實是創(chuàng)建新變量的過程尤误,變量a被重新賦值為20后侠畔,其實是內存為其新分配了一個地址,稱為了一個全新的變量损晤,而原來的那個變量a被python的垃圾處理機制所回收软棺,我們重新打印a和b所占用的內存地址,發(fā)現確實如此:

???? 也可以用下面的圖進行解釋:


??? 因此沉馆,對python不可變對象的賦值根據理解總結如下:

??? 1码党、python的不可變對象賦值也就是現在內存中創(chuàng)建存儲這個值的地址空間,再用一個標識來代表它斥黑。

??? 2揖盘、python不可變對象的傳遞其實就是引用的傳遞。

??? 3锌奴、創(chuàng)建新值就是創(chuàng)建新的內存兽狭,也即創(chuàng)建新的對象。

可變對象的賦值

????? 那么對象的賦值又有何不同鹿蜀,同樣舉一個簡單的例子:

???? 簡述一下上述過程:1箕慧、創(chuàng)建一個列表list1;2茴恰、把list1值賦給list2颠焦;3、在list1中增添一個元素往枣;4伐庭、打印list2的值粉渠,發(fā)現list2的值也隨之發(fā)生了改變。

????? 打印list1和list2的內存發(fā)現其占用同一個內存地址圾另。

??? 同樣可以用如下的圖進行解釋:

??? 因此對可變對象的賦值做如下總結:

??? 1霸株、可變對象的改變只是改變對象的內容,而不改變其占用的內存地址集乔。

??? 2去件、對象的賦值只是引用的傳遞,引用永遠指向對象所在的內存地址扰路。

???

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末尤溜,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子幼衰,更是在濱河造成了極大的恐慌靴跛,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渡嚣,死亡現場離奇詭異梢睛,居然都是意外死亡,警方通過查閱死者的電腦和手機识椰,發(fā)現死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門绝葡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腹鹉,你說我怎么就攤上這事藏畅。” “怎么了功咒?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵愉阎,是天一觀的道長。 經常有香客問我力奋,道長榜旦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任景殷,我火速辦了婚禮溅呢,結果婚禮上,老公的妹妹穿的比我還像新娘猿挚。我一直安慰自己咐旧,他們只是感情好,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布绩蜻。 她就那樣靜靜地躺著铣墨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪办绝。 梳的紋絲不亂的頭發(fā)上伊约,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天词顾,我揣著相機與錄音,去河邊找鬼碱妆。 笑死,一個胖子當著我的面吹牛昔驱,可吹牛的內容都是我干的疹尾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼骤肛,長吁一口氣:“原來是場噩夢啊……” “哼纳本!你這毒婦竟也來了?” 一聲冷哼從身側響起腋颠,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤繁成,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后淑玫,有當地人在樹林里發(fā)現了一具尸體巾腕,經...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年絮蒿,在試婚紗的時候發(fā)現自己被綠了尊搬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡土涝,死狀恐怖佛寿,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情但壮,我是刑警寧澤冀泻,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蜡饵,受9級特大地震影響弹渔,放射性物質發(fā)生泄漏。R本人自食惡果不足惜验残,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一捞附、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧您没,春花似錦鸟召、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至仆抵,卻和暖如春跟继,著一層夾襖步出監(jiān)牢的瞬間种冬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工舔糖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留娱两,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓金吗,卻偏偏與公主長得像十兢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子摇庙,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內容

  • http://python.jobbole.com/85231/ 關于專業(yè)技能寫完項目接著寫寫一名3年工作經驗的J...
    燕京博士閱讀 7,583評論 1 118
  • 寫在前面 如非特別說明卫袒,下文均基于Python3 1宵呛、一切皆對象 Python哲學: Python中一切皆對象 1...
    理查德成閱讀 1,075評論 1 8
  • 楚風趕著馬車,拉著楚杰直奔第一家店鋪而來夕凝。這是一家糧店宝穗,也是楚家最早開的一家店鋪,掌柜的也姓楚乃是楚杰的一個遠...
    西土瓦大神閱讀 453評論 2 3
  • 這次出現了一個問題码秉,在命令行環(huán)境中輸入python返回讽营,提示api-ms-win-crt-runtimel1-1-...
    小灰灰233閱讀 233評論 0 0