国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python中的深拷貝淺拷貝

這篇具有很好參考價(jià)值的文章主要介紹了Python中的深拷貝淺拷貝。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

什么是淺拷貝,什么是深拷貝?

一、淺拷貝

淺拷貝就是:拷貝了引用,并沒有拷貝內(nèi)容,和在Linux中的硬鏈接有些類似,在python中,使用=賦值的動(dòng)作就是一個(gè)淺拷貝
淺拷貝中的新舊對象,共用一個(gè)內(nèi)存地址,當(dāng)操作新舊對象中的任意對象,發(fā)生修改,內(nèi)存地址中的值發(fā)生改變,則新舊對象都會(huì)發(fā)生變化;如果新舊對象只是被重新賦值,這個(gè)動(dòng)作則不會(huì)影響其他對象的值;

二、深拷貝

深拷貝是對于一個(gè)對象所有層次的拷貝,重新開辟內(nèi)存地址。
#使用copy模塊
#深拷貝,重新開辟內(nèi)存,并內(nèi)容獨(dú)立
e = copy.deepcopy?
#深拷貝,重新開辟內(nèi)存,但是新內(nèi)容里面仍保存原來的引用
f = copy.copy?

三、深淺拷貝對比

import copy
a = [1,2,3]
b = [4,5,6]
c = [a,b]

d = c #直接賦值,淺拷貝
print("c的內(nèi)存地址為:%s"%id(c))
print("d的內(nèi)存地址為:%s"%id(d))

#使用copy模塊
#深拷貝,重新開辟內(nèi)存,并內(nèi)容獨(dú)立
e = copy.deepcopy(c)
#深拷貝,重新開辟內(nèi)存,但是新內(nèi)容里面仍保存原來的引用
f = copy.copy(c)
#打印e,f的地址
print("e的內(nèi)存地址為:%s"%id(e))
print("f的內(nèi)存地址為:%s"%id(f))

#改變a的值
a.append(44)

#打印a,b,c,d,e,f
print("a = %s"%a)
print("b = %s"%b)
print("c = %s"%c)
print("d = %s"%d)
print("e = %s"%e)
print("f = %s" % f)

以上內(nèi)容來自網(wǎng)絡(luò),根據(jù)自己的理解的表達(dá),如果不對,請聯(lián)系更正~文章來源地址http://www.zghlxwxcb.cn/news/detail-700187.html

到了這里,關(guān)于Python中的深拷貝淺拷貝的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一文道破Java中的深拷貝,淺拷貝,零拷貝

    一文道破Java中的深拷貝,淺拷貝,零拷貝

    在Java編寫代碼中,對象的拷貝是一個(gè)常見的操作。根據(jù)拷貝的層次和方式不同,可以分為深拷貝、淺拷貝和零拷貝。本篇文章我們將詳細(xì)介紹這三種拷貝方式的概念、實(shí)現(xiàn)方法以及使用場景,方便大佬學(xué)習(xí)及面試。 深拷貝是一種創(chuàng)建對象副本的方法,其中新對象與原始對象

    2024年02月04日
    瀏覽(22)
  • C++中的深拷貝和淺拷貝介紹

    C++中的深拷貝和淺拷貝介紹

    對于基本類型的數(shù)據(jù)以及簡單的對象,它們之間的拷貝非常簡單,就是按位復(fù)制內(nèi)存。例如: b 和 obj2 都是以拷貝的方式初始化的,具體來說,就是將 a 和 obj1 所在內(nèi)存中的數(shù)據(jù)按照二進(jìn)制位(Bit)復(fù)制到 b 和 obj2 所在的內(nèi)存,這種默認(rèn)的拷貝行為就是淺拷貝,這和調(diào)用 me

    2024年02月07日
    瀏覽(19)
  • JS的深拷貝和淺拷貝

    JS的深拷貝和淺拷貝

    ?本文作者是360奇舞團(tuán)開發(fā)工程師 在討論深拷貝和淺拷貝之前,先來了解下Js基本數(shù)據(jù)和引用數(shù)據(jù)類型的存儲(chǔ)問題 基本數(shù)據(jù)類型:Number String Boolean Undefined Symbol Null 引用類型 :Object,function,Array等 基本數(shù)據(jù)類型的值存放在棧中,在棧中存放的是對應(yīng)的值;引用類型對應(yīng)的值存

    2024年02月09日
    瀏覽(21)
  • 深淺拷貝,溫故知新

    1.1、概念 對象的深拷貝是指其屬性與其拷貝的源對象的屬性不共享相同的引用(指向相同的底層值)的副本。 因此,當(dāng)你更改源或副本時(shí),可以確保不會(huì)導(dǎo)致其他對象也發(fā)生更改;也就是說,你不會(huì)無意中對源或副本造成意料之外的更改。 在深拷貝中,源和副本是完全獨(dú)立

    2024年02月03日
    瀏覽(89)
  • 淺析深淺拷貝

    淺析深淺拷貝

    ? ? ? ?我們在對對象進(jìn)行復(fù)制時(shí)就用到深淺拷貝。 一、普通復(fù)制 控制臺打印結(jié)果:? ? ? ? ? ? ? ?之所以我們要用到拷貝,是因?yàn)橹苯淤x值的復(fù)制可能不能滿足我們的需求。向上面代碼所展示的,我們復(fù)制代碼時(shí),復(fù)制到的是 地址 ,所以對 復(fù)制體修改實(shí)際修改的是原對

    2024年02月12日
    瀏覽(22)
  • 深淺拷貝、函數(shù)

    普通函數(shù) 1、函數(shù)的定義與特性 2、函數(shù)的創(chuàng)建 3、函數(shù)的參數(shù) 4、函數(shù)的返回值 5、可變與不可變數(shù)據(jù)類型 6、作用域 遞歸函數(shù) 匿名函數(shù) 高級函數(shù) 裝飾器 1、閉包 2、裝飾器 3、裝飾器之登錄練習(xí) 列表生成式 1、列表推導(dǎo)式的概念 2、基本的使用方式 3、在循環(huán)的過程中使用i

    2024年02月03日
    瀏覽(22)
  • JavaScript深淺拷貝

    1. js淺拷貝只是創(chuàng)建了一個(gè)新的對象,復(fù)制了原有對象的基本類型的值。 手寫實(shí)現(xiàn) ?2. 深拷貝的原理和實(shí)現(xiàn) 將一個(gè)對象從內(nèi)存中完整地拷貝出來一份給目標(biāo)對象,并從堆內(nèi)存中開辟一個(gè)全新的空間存放新的對象,且新對象的修改并不會(huì)改變原對象,二者實(shí)現(xiàn)真正的分離

    2024年01月18日
    瀏覽(19)
  • 認(rèn)識Object類和深淺拷貝

    認(rèn)識Object類和深淺拷貝

    本文介紹了Object類以及Object類部分方法,toString方法,equals和hashCode方法(重寫前和重寫后的對比),getClass方法,clone方法,以及拷貝新對象時(shí)會(huì)出現(xiàn)的深淺拷貝, 內(nèi)容較長,耗時(shí)一天,建議收藏后觀看~ Object類是Java默認(rèn)提供的一個(gè)類。而這個(gè)類是Java里所有類的頂級父類,即在繼承體系下

    2023年04月20日
    瀏覽(18)
  • C# List 復(fù)制之深淺拷貝

    聲明類 執(zhí)行上述方法, 修改list1 中的屬性值, 發(fā)現(xiàn)list2 的屬性值會(huì)跟著變化, list3 的屬性值不發(fā)生變化; 由于進(jìn)行的是淺拷貝,所以直接將list1的內(nèi)容復(fù)制給了list2,雖然list1和list2所在的地址不一樣,但是兩個(gè)list存儲(chǔ)的對象仍然是相同的(因?yàn)榘裭ist1復(fù)制到list2時(shí),淺拷貝復(fù)制的

    2024年02月07日
    瀏覽(164)
  • 深淺拷貝,類型檢測及繼承面試題

    深淺拷貝,類型檢測及繼承面試題

    基本類型:基本類型的值存在棧內(nèi)存中 引用類型: 引用類型的地址存儲(chǔ)在棧內(nèi)存中,他的值存儲(chǔ)在堆內(nèi)存中,通過指針(地址)連接 基本類型:基本類型拷貝的是值 引用類型:引用類型拷貝的是變量的地址,會(huì)造成數(shù)據(jù)共享問題 基本類型: 基本類型傳遞的是值 引用類型:

    2024年02月02日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包