最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python深淺拷貝區(qū)別

 更新時間:2019年06月24日 15:57:49   投稿:laozhang  
在本篇文章里小編給大家整理了關于python深淺拷貝區(qū)別的相關知識點總結,有興趣的朋友們可以參考下。

在Python中對象的賦值其實就是對象的引用。當創(chuàng)建一個對象,把它賦值給另一個變量的時候,python并沒有拷貝這個對象,只是拷貝了這個對象的引用而已。

淺拷貝:拷貝了最外圍的對象本身,內部的元素都只是拷貝了一個引用而已。也就是,把對象復制一遍,但是該對象中引用的其他對象我不復制

深拷貝:外圍和內部元素都進行了拷貝對象本身,而不是引用。也就是,把對象復制一遍,并且該對象中引用的其他對象我也復制。

深淺拷貝的作用

1,減少內存的使用

2,以后在做數(shù)據(jù)的清洗、修改或者入庫的時候,對原數(shù)據(jù)進行復制一份,以防數(shù)據(jù)修改之后,找不到原數(shù)據(jù)。

淺拷貝(copy):拷貝父對象,不會拷貝對象的內部的子對象。

深拷貝(deepcopy): copy 模塊的 deepcopy 方法,完全拷貝了父對象及其子對象。

>>>a = {1: [1,2,3]}>>> b = a.copy()>>> a, b({1: [1, 2, 3]}, {1: [1, 2, 3]})>>> a[1].append(4)>>> a, b({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})

深度拷貝需要引入 copy 模塊:

>>>import copy>>> c = copy.deepcopy(a)>>> a, c({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})>>> a[1].append(5)>>> a, c({1: [1, 2, 3, 4, 5]}, {1: [1, 2, 3, 4]})

1、b = a.copy(): 淺拷貝, a 和 b 是一個獨立的對象,但他們的子對象還是指向統(tǒng)一對象(是引用)。

aaa.png

2、b = copy.deepcopy(a): 深度拷貝, a 和 b 完全拷貝了父對象及其子對象,兩者是完全獨立的。

sss.png

相關文章

  • python實現(xiàn)泊松圖像融合

    python實現(xiàn)泊松圖像融合

    這篇文章主要為大家詳細介紹了python實現(xiàn)泊松圖像融合,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python中使用moviepy進行視頻分割的實現(xiàn)方法

    Python中使用moviepy進行視頻分割的實現(xiàn)方法

    MoviePy是一個關于視頻編輯的python庫,主要包括:剪輯,嵌入拼接,標題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果。本文重點給大家介紹Python中使用moviepy進行視頻分割的實現(xiàn)方法,需要的朋友一起看看吧
    2021-12-12
  • Python實現(xiàn)將HTML轉成PDF的方法分析

    Python實現(xiàn)將HTML轉成PDF的方法分析

    這篇文章主要介紹了Python實現(xiàn)將HTML轉成PDF的方法,結合實例形式分析了Python基于pdfkit模塊實現(xiàn)HTML轉換成PDF文件的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-05-05
  • Python算法應用實戰(zhàn)之棧詳解

    Python算法應用實戰(zhàn)之棧詳解

    棧是什么,你可以理解為一種先入后出的數(shù)據(jù)結構(First In Last Out),一種操作受限的線性表。下面這篇文章主要給大家介紹了Python中棧的應用實戰(zhàn),文中給出了多個實例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • python 鏈接sqlserver 寫接口實例

    python 鏈接sqlserver 寫接口實例

    這篇文章主要介紹了python 鏈接sqlserver 寫接口實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Pandas 稀疏數(shù)據(jù)結構的實現(xiàn)

    Pandas 稀疏數(shù)據(jù)結構的實現(xiàn)

    如果數(shù)據(jù)中有很多NaN的值,存儲起來就會浪費空間。為了解決這個問題,Pandas引入了一種叫做Sparse data的結構,來有效的存儲這些NaN的值,本文就來詳細的介紹了一下,感興趣的可以了解一下
    2021-07-07
  • Python?asyncio的一個坑

    Python?asyncio的一個坑

    這篇文章主要介紹了Python?asyncio的一個坑,文章從Python編程錯誤開始介紹,改變與好多變不成中常犯的錯誤,我們今天就來分析分析吧,需要的下伙伴也可以參考一下
    2021-12-12
  • 分享4個Python中高效省時的技巧

    分享4個Python中高效省時的技巧

    小伙伴們日常工作中都必不可少地使用Python實現(xiàn)一些簡單的功能,但是不同的人所編寫的代碼執(zhí)行效率往往是不同的,下面這篇文章主要給大家介紹了4個Python中高效的技巧,需要的朋友可以參考下
    2022-05-05
  • scrapy頭部修改的方法詳解

    scrapy頭部修改的方法詳解

    這篇文章主要給大家介紹了關于scrapy頭部修改的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Pandas中DataFrame.head()函數(shù)的具體使用

    Pandas中DataFrame.head()函數(shù)的具體使用

    DataFrame.head()是Pandas庫中一個非常重要的函數(shù),用于返回DataFrame對象的前n行,本文主要介紹了Pandas中DataFrame.head()函數(shù)的具體使用,感興趣的可以了解一下
    2024-07-07

最新評論

南和县| 宜阳县| 苗栗县| 榕江县| 正定县| 德化县| 龙岩市| 南昌县| 三河市| 寻甸| 德兴市| 滁州市| 沙雅县| 嵩明县| 罗平县| 山东省| 隆化县| 汉中市| 华安县| 澄城县| 鄱阳县| 嘉义县| 宿州市| 丘北县| 启东市| 定边县| 江山市| 灌阳县| 湖口县| 沙坪坝区| 政和县| 资阳市| 谢通门县| 肇东市| 舞钢市| 丹寨县| 安图县| 常山县| 南城县| 恩平市| 通海县|