python中賦值,淺拷貝,深拷貝的區(qū)別

a =8

print(a)

print(id(a))

b = a

print(b)

print(id(b))

a =10

print(a)

print(id(a))

###賦值:復(fù)制新對(duì)象引用的地址,不會(huì)另外開辟新的空間

##############################################################

###淺拷貝

##1.切片方式拷貝

lst1 = [2,4,[7,8]]

print("\nlst1:",lst1)

print("lst1 -->id:",id(lst1))

print('lst[2]-->id:',id(lst1[2]))

lst2 = lst1[:]

print("\nlst2:",lst2)

print("lst2 -->id:",id(lst2))

print('lst[2]-->id:',id(lst2[2]))

lst1[2].append(5)

print("\nlst1:",lst1)

print("lst1 -->id:",id(lst1))

print('lst[2]-->id:',id(lst1[2]))

print("\nlst2:",lst2)

print("lst2 -->id:",id(lst2))

print('lst[2]-->id:',id(lst2[2]))

###淺拷貝:復(fù)制一個(gè)對(duì)象的第一層地址,深層的地址不會(huì)復(fù)制,因?yàn)楦笇?duì)象和子對(duì)象共用一個(gè)地址。所以,當(dāng)父對(duì)象或子對(duì)象發(fā)生變化,另一方也會(huì)跟著變化。

##########################################################################


###深拷貝

import copy

lst1 = [2,4,[7,8]]

print("\nlst1:",lst1)

print("lst1 -->id:",id(lst1))

print('lst[2]-->id:',id(lst1[2]))

lst2 = copy.deepcopy(lst1)

print("\nlst2:",lst2)

print("lst2 -->id:",id(lst2))

print('lst[2]-->id:',id(lst2[2]))

lst1[2].append(5)

print("\nlst1:",lst1)

print("lst1 -->id:",id(lst1))

print('lst[2]-->id:',id(lst1[2]))

print("\nlst2:",lst2)

print("lst2 -->id:",id(lst2))

print('lst[2]-->id:',id(lst2[2]))

深拷貝:復(fù)制一個(gè)對(duì)象的所有層次的地址,包括深層次的地址,即每個(gè)對(duì)象都有不一樣的地址。對(duì)父對(duì)象或子對(duì)象進(jìn)行修改,不會(huì)影響另一個(gè)對(duì)象。

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

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

  • 直接進(jìn)入正題! 一.賦值“=” python賦值操作的最終結(jié)果是將變量指向某個(gè)內(nèi)存中的對(duì)象,只是引用。但不同的賦值...
    馬爾代夫Maldives閱讀 1,207評(píng)論 1 5
  • Python中的拷貝分為兩種,淺拷貝與深拷貝 淺拷貝:淺拷貝是對(duì)于一個(gè)對(duì)象的頂層拷貝。通俗的理解是:拷貝了引用,并...
    qtruip閱讀 286評(píng)論 0 0
  • 一、GIL鎖 1.1、GIL面試題:描述Python GIL的概念, 以及它對(duì)python多線程的影響?編寫一個(gè)多...
    IIronMan閱讀 498評(píng)論 0 0
  • 作者:TA君說 主播:我送大王來巡山&TA君說 在線收聽:點(diǎn)我在線收聽 戳我收聽上一篇 原文鏈接:夜言 章一 床下...
    我送大王來巡山閱讀 279評(píng)論 2 2
  • 第一節(jié) 軌道清 空氣里翻卷著寒冷的近乎凝結(jié)的霧氣,悠長(zhǎng)的動(dòng)車?guó)Q笛聲劃破漫悠悠的長(zhǎng)道。 暫停的車廂里上...
    暮雪寒城閱讀 120評(píng)論 0 0

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