摘要:深拷貝和淺拷貝原始對(duì)象賦值,傳對(duì)象的引用對(duì)象拷貝,淺拷貝對(duì)象拷貝,深拷貝修改對(duì)象修改對(duì)象中的數(shù)組對(duì)象
深拷貝和淺拷貝
import copy a = [1, 2, 3, 4, ["a", "b"]] #原始對(duì)象 b = a #賦值,傳對(duì)象的引用 c = copy.copy(a) #對(duì)象拷貝,淺拷貝 d = copy.deepcopy(a) #對(duì)象拷貝,深拷貝 a.append(5) #修改對(duì)象a a[4].append("c") #修改對(duì)象a中的["a", "b"]數(shù)組對(duì)象 print "a = ", a print "b = ", b print "c = ", c print "d = ", d
#output: a = [1, 2, 3, 4, ["a", "b", "c"], 5] b = [1, 2, 3, 4, ["a", "b", "c"], 5] c = [1, 2, 3, 4, ["a", "b", "c"]] d = [1, 2, 3, 4, ["a", "b"]]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38548.html
摘要:之前關(guān)于的作用域賦值參數(shù)傳遞,我們接連談了幾篇文章全菊變量和菊部變量關(guān)于函數(shù)參數(shù)傳遞,人都錯(cuò)了可變對(duì)象與不可變對(duì)象今天我們依然要就相關(guān)話題繼續(xù)下去。這是由于它們是不可變對(duì)象,不存在被修改的可能,所以拷貝和賦值是一樣的。 之前關(guān)于 Python 的作用域、賦值、參數(shù)傳遞,我們接連談了幾篇文章: 全菊變量和菊部變量 關(guān)于函數(shù)參數(shù)傳遞,80%人都錯(cuò)了 可變對(duì)象與不可變對(duì)象 今天我們依然要...
摘要:引用數(shù)據(jù)類(lèi)型名存在棧內(nèi)存中,值存在于堆內(nèi)存中,但是棧內(nèi)存會(huì)提供一個(gè)引用的地址指向堆內(nèi)存中的值,我們以上面淺拷貝的例子畫(huà)個(gè)圖當(dāng)進(jìn)行拷貝時(shí),其實(shí)復(fù)制的是的引用地址,而并非堆里面的值。 如何區(qū)分深拷貝與淺拷貝? 簡(jiǎn)單來(lái)說(shuō),就是假設(shè)B復(fù)制了A,當(dāng)修改A時(shí),看B是否會(huì)發(fā)生變化,如果B也跟著變了,說(shuō)明這是淺拷貝,拿人手短,如果B沒(méi)變,那就是深拷貝,自食其力。 淺拷貝例子: var a=[0,1...
摘要:中的深拷貝與淺拷貝說(shuō)到深淺拷貝的時(shí)候就不得不說(shuō)一下中的變量類(lèi)型了基本類(lèi)型按值存放在棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段可以直接訪問(wèn)引用類(lèi)型存放在堆內(nèi)存中的對(duì)象變量保存的是一個(gè)指向存放數(shù)據(jù)位置的指針訪問(wèn)引用類(lèi)型的值時(shí)首先從棧中獲取到存放該數(shù)據(jù)位置的指針然后再 JS中的深拷貝與淺拷貝 說(shuō)到深淺拷貝的時(shí)候就不得不說(shuō)一下JS中的變量類(lèi)型了: 基本類(lèi)型: undefined、null、boolean、numb...
摘要:前言關(guān)于深拷貝和淺拷貝其實(shí)是兩個(gè)比較基礎(chǔ)的概念,但是我還是想整理一下,因?yàn)槔锩嬗泻芏嘈〖?xì)節(jié)還是很有意思的。那深拷貝就是兩者指向不同的內(nèi)存地址,是真正意義上的拷貝。談?wù)勈俏覀兘?jīng)常用到的方法,其實(shí)這個(gè)方法就是淺拷貝。 前言 關(guān)于深拷貝和淺拷貝其實(shí)是兩個(gè)比較基礎(chǔ)的概念,但是我還是想整理一下,因?yàn)槔锩嬗泻芏嘈〖?xì)節(jié)還是很有意思的。 深拷貝和淺拷貝的區(qū)別 深拷貝和淺拷貝是大家經(jīng)常聽(tīng)到的兩個(gè)名詞,兩...
摘要:期深拷貝與淺拷貝的區(qū)別如何實(shí)現(xiàn)一個(gè)深拷貝在回答這個(gè)問(wèn)題前,我們先來(lái)回顧一下中兩大數(shù)據(jù)類(lèi)型基本類(lèi)型引用類(lèi)型基本類(lèi)型基本類(lèi)型就是值類(lèi)型存放在棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段,數(shù)據(jù)大小確定,內(nèi)存空間大小可以分配引用類(lèi)型引用類(lèi)型存放在堆內(nèi)存中的對(duì)象,變量實(shí)際保 20190311期 深拷貝與淺拷貝的區(qū)別?如何實(shí)現(xiàn)一個(gè)深拷貝 在回答這個(gè)問(wèn)題前,我們先來(lái)回顧一下JS中兩大數(shù)據(jù)類(lèi)型 基本類(lèi)型 Undefined...
閱讀 2157·2023-05-11 16:55
閱讀 3518·2021-08-10 09:43
閱讀 2635·2019-08-30 15:44
閱讀 2453·2019-08-29 16:39
閱讀 598·2019-08-29 13:46
閱讀 2019·2019-08-29 13:29
閱讀 932·2019-08-29 13:05
閱讀 704·2019-08-26 13:51