亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

深淺拷貝的作用

1,減少內存的使用

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

淺拷貝(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 操作 MongoDB 講解詳細

    Python 操作 MongoDB 講解詳細

    MongoDB是一款開源的、基于分布式的、面向文檔存儲的非關系型數(shù)據庫。擁有高性能、高可用,易擴展的優(yōu)點,并且支持豐富的查詢語言來支持讀寫操作以及更復雜的查詢等。接下來我們來看一下如何使用Python操作MongoDB數(shù)據庫
    2021-09-09
  • 實例講解Python3中abs()函數(shù)

    實例講解Python3中abs()函數(shù)

    在本篇文章里小編給大家分享了關于Python3中abs()函數(shù)的相關知識點內容,需要的朋友們跟著學習下。
    2019-02-02
  • Python3讀取UTF-8文件及統(tǒng)計文件行數(shù)的方法

    Python3讀取UTF-8文件及統(tǒng)計文件行數(shù)的方法

    這篇文章主要介紹了Python3讀取UTF-8文件及統(tǒng)計文件行數(shù)的方法,涉及Python讀取指定編碼文件的相關技巧,需要的朋友可以參考下
    2015-05-05
  • Python的設計模式編程入門指南

    Python的設計模式編程入門指南

    這篇文章主要介紹了Python的設計模式編程入門指南,設計模式主要指面對某些問題時需要用到的編程思想,需要的朋友可以參考下
    2015-04-04
  • Python代碼實現(xiàn)刪除一個list里面重復元素的方法

    Python代碼實現(xiàn)刪除一個list里面重復元素的方法

    今天小編就為大家分享一篇關于Python代碼實現(xiàn)刪除一個list里面重復元素的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Python中的Decimal使用及說明

    Python中的Decimal使用及說明

    這篇文章主要介紹了Python中的Decimal使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 對django后臺admin下拉框進行過濾的實例

    對django后臺admin下拉框進行過濾的實例

    今天小編就為大家分享一篇對django后臺admin下拉框進行過濾的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python實現(xiàn)數(shù)據集劃分(訓練集和測試集)

    Python實現(xiàn)數(shù)據集劃分(訓練集和測試集)

    這篇文章主要為大家詳細介紹了Python是如何實現(xiàn)數(shù)據集劃分的,分為訓練集和測試集,文中的實現(xiàn)方法講解詳細,感興趣的小伙伴可以了解一下
    2023-05-05
  • Python 多線程其他屬性以及繼承Thread類詳解

    Python 多線程其他屬性以及繼承Thread類詳解

    這篇文章主要介紹了Python 多線程其他屬性以及繼承Thread類詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python中用表格格式打印列表的兩種實現(xiàn)

    Python中用表格格式打印列表的兩種實現(xiàn)

    本文將詳細介紹如何在 Python 中以表格格式打印列表,以便更好地展示和呈現(xiàn)數(shù)據,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論