淺拷貝肾胯、深拷貝

淺拷貝

  • 變量間直接賦值

a = [1,2,3]
b = a # a is b 這兩個變量指向同一片內存地址
# 即如果a的值別修改了咧擂,b的值也會被修改

深拷貝

  • 必須導入copy模塊

import copy
  • 關鍵方法

copy.deepcopy(var)  # 會遞歸,將所有為地址的變量都拷貝一份。(即完全生成一份新的東西)
copy.copy(var) # 一般只拷貝一層(對于不可變類型不起作用)
  • 下面的代碼copy和deepcopy沒有區(qū)別

import copy
a = [1,2,3]
b = copy.deepcopy(a)
c = copy.copy(a)
#這里 b把将、c都會產生新的地址没酣,相當于a王财、b、c是三塊內存地址
#因為列表內部不是地址裕便,copy和deepcopy只是做了一層拷貝即可
  • deepcopy與copy的不同

import copy
a = [1,2,3]
b = [4,5,6]
c = [a,b]
d = copy.copy(c) #這里只做了一層拷貝绒净。即開辟一塊新的地址,存放a與b變量
e = copy.deepcopy(c) #這里不光開辟一塊新的地址偿衰,因為a挂疆、b都是地址,所以同時也拷貝a下翎、b生成新的地址存在e中
print(d is e, e is c, c is d) # False False False
print(d == e, e == c, c == d) # True True True
a.append(10)
print(d == e, e == c, c == d) # False False True
# 因為后面修改了a的值缤言,c與e就不相等了,但是c與d還是相等
  • copy對不可變類型不起作用(即一層也不會拷貝)

import copy
a = [1,2,3]
b = [4,5]
c = (a,b)
d = copy.copy(c)
e = copy.deepcopy(c)
print(d is c, e is c)   # True False
b.append(6)
print(d is c, e is c)  # True False
print(d is c, d[1] is c[1]) # True True
print(e[1] is c[1], e[1] == c[1], e[0] == c[0]) False False True
# 分析视事,對于元組這樣不可變類型胆萧,copy不起作用,而deepcopy還是依然強悍俐东,會逐層拷貝跌穗。
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市虏辫,隨后出現的幾起案子蚌吸,更是在濱河造成了極大的恐慌,老刑警劉巖砌庄,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件套利,死亡現場離奇詭異,居然都是意外死亡鹤耍,警方通過查閱死者的電腦和手機肉迫,發(fā)現死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稿黄,“玉大人喊衫,你說我怎么就攤上這事「伺拢” “怎么了族购?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長陵珍。 經常有香客問我寝杖,道長,這世上最難降的妖魔是什么互纯? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任瑟幕,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘只盹。我一直安慰自己辣往,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布殖卑。 她就那樣靜靜地躺著站削,像睡著了一般。 火紅的嫁衣襯著肌膚如雪孵稽。 梳的紋絲不亂的頭發(fā)上许起,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音菩鲜,去河邊找鬼园细。 笑死,一個胖子當著我的面吹牛睦袖,可吹牛的內容都是我干的珊肃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼馅笙,長吁一口氣:“原來是場噩夢啊……” “哼伦乔!你這毒婦竟也來了?” 一聲冷哼從身側響起董习,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烈和,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后皿淋,有當地人在樹林里發(fā)現了一具尸體招刹,經...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年窝趣,在試婚紗的時候發(fā)現自己被綠了疯暑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡哑舒,死狀恐怖妇拯,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情洗鸵,我是刑警寧澤越锈,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站膘滨,受9級特大地震影響甘凭,放射性物質發(fā)生泄漏。R本人自食惡果不足惜火邓,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一丹弱、第九天 我趴在偏房一處隱蔽的房頂上張望德撬。 院中可真熱鬧,春花似錦蹈矮、人聲如沸砰逻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至踊东,卻和暖如春北滥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闸翅。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工再芋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坚冀。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓济赎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親记某。 傳聞我的和親對象是個殘疾皇子司训,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內容