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

首頁 > 編程 > Python > 正文

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

2020-01-04 14:13:37
字體:
來源:轉載
供稿:網友

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

  1. 高級語言中變量是對內存及其地址的抽象,Python的一切變量都是對象。
  2. 變量的存儲采用了引用語義的方式,存儲的只是一個變量的值所對應的地址信息。
  3. 變量的每一次初始化(賦值),即將新的內容的地址賦給變量。
  4. 復雜數據結構存儲的是各個元素的值得存儲位置。
  5. 進行增刪改等操作時不改變數據本身的id,改變的各個元素的地址引用。
  6. 改變任何一個擁有相同id的變量時,其他相同id的變量也會相應改變。
  7. copy.copy(object),拷貝的是內嵌套結構的地址引用,當內嵌套結構發生變化時,淺拷貝相應的改變。
  8. 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不受影響!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇平县| 元氏县| 金阳县| 敖汉旗| 湛江市| 绥芬河市| 衡东县| 苍南县| 乳源| 泰和县| 泸州市| 巴青县| 霍州市| 芦溪县| 义乌市| 和田市| 平乐县| 舞阳县| 苍南县| 拉孜县| 临汾市| 栖霞市| 合阳县| 海林市| 周至县| 托里县| 呼玛县| 海兴县| 安庆市| 达州市| 吴堡县| 定安县| 毕节市| 五常市| 晋宁县| 铜梁县| 丹阳市| 曲靖市| 田林县| 方城县| 涡阳县|