国产探花免费观看_亚洲丰满少妇自慰呻吟_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不受影響!

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江口县| 子长县| 崇阳县| 揭阳市| 临潭县| 博野县| 汝南县| 牙克石市| 乡宁县| 包头市| 莱阳市| 措勤县| 浑源县| 临清市| 蓬溪县| 堆龙德庆县| 扶风县| 岑巩县| 中卫市| 宜宾县| 德化县| 文化| 库车县| 乌兰浩特市| 泸西县| 兰溪市| 河源市| 育儿| 康马县| 湄潭县| 文昌市| 绥江县| 云安县| 永登县| 滨州市| 永平县| 五原县| 慈利县| 苗栗县| 富锦市| 神农架林区|