国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中淺拷貝copy與深拷貝deepcopy的簡單理解

2020-02-15 23:25:05
字體:
來源:轉載
供稿:網友

以下是個人對Python深淺拷貝的通俗解釋,易于繞開復雜的Python數據結構存儲來進行理解!

    高級語言中變量是對內存及其地址的抽象,Python的一切變量都是對象。 變量的存儲采用了引用語義的方式,存儲的只是一個變量的值所對應的地址信息。 變量的每一次初始化(賦值),即將新的內容的地址賦給變量。 復雜數據結構存儲的是各個元素的值得存儲位置。 進行增刪改等操作時不改變數據本身的id,改變的各個元素的地址引用。 改變任何一個擁有相同id的變量時,其他相同id的變量也會相應改變。 copy.copy(object),拷貝的是內嵌套結構的地址引用,當內嵌套結構發生變化時,淺拷貝相應的改變。 copy.deepcopy(object),完全復制與變量相關的數據!跟別的操作不再有關系!

實例:

import copyli = [4,5]lts = [1,2,3,li]lt_copy= copy.copy(lts)lt_deepcopy = copy.deepcopy(lts)lts.append(6)lt_copy.append(7)print(lts,lt_copy)  #輸出[1, 2, 3, [4, 5], 6] [1, 2, 3, [4, 5], 7]li.append(8)     #內部表格li插入print(lts,lt_copy,lt_deepcopy)#輸出[1, 2, 3, [4, 5, 8], 6] [1, 2, 3, [4, 5, 8], 7] [1, 2, 3, [4, 5]]#可以看到當對li操作時,lt_deepcopy不受影響!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 介休市| 乌兰察布市| 康保县| 怀安县| 微山县| 台北市| 洪湖市| 武川县| 讷河市| 潼关县| 大连市| 铅山县| 吉安市| 沂源县| 商河县| 惠来县| 石渠县| 嵩明县| 赤壁市| 界首市| 大荔县| 区。| 阿克苏市| 榆树市| 军事| 喀喇沁旗| 萝北县| 河津市| 伊吾县| 新绛县| 江永县| 大石桥市| 土默特左旗| 光山县| 滁州市| 新蔡县| 红原县| 敦化市| 安乡县| 翁源县| 禹城市|