麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

舉例區分Python中的淺復制與,深復制

2019-11-02 14:54:11
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了舉例區分Python中的淺復制與深復制,是Python入門學習中的重要知識,需要的朋友可以參考下

  copy模塊用于對象的拷貝操作。該模塊非常簡單,只提供了兩個主要的方法: copy.copy 與 copy.deepcopy ,分別表示淺復制與深復制。什么是淺復制,什么是深復制,網上有一卡車一卡車的資料,這里不作詳細介紹。復制操作只對復合對象有效。用簡單的例子來分別介紹這兩個方法。

  淺復制只復制對象本身,沒有復制該對象所引用的對象。

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 #coding=gbk import copy
4567電影網[www.aikan.tv/special/4567dianyingwang/]
l1 = [1, 2, [3, 4]] l2 = copy.copy(l1) print l1 print l2 l2[2][0] = 50 print l1 print l2 #---- 結果 ---- [1, 2, [3, 4]] [1, 2, [3, 4]] [1, 2, [50, 4]] [1, 2, [50, 4]]

  同樣的代碼,使用深復制,結果就不一樣:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 import copy l1 = [1, 2, [3, 4]] l2 = copy.deepcopy(l1) print l1 print l2 l2[2][0] = 50 print l1 print l2 #---- 結果 ---- [1, 2, [3, 4]] [1, 2, [3, 4]] [1, 2, [3, 4]] [1, 2, [50, 4]]

  改變copy的默認行為

  在定義類的時候,通過定義__copy__和__deepcopy__方法,可以改變copy的默認行為。下面是一個簡單的例子:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 class CopyObj(object): def __repr__(self): return "CopyObj"   def __copy__(self): return "Hello" obj = CopyObj() obj1 = copy.copy(obj) print obj print obj1 #---- 結果 ---- CopyObj Hello
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜在线免费观看 | 免费一级电影 | 色偷偷一区 | 全黄毛片| 一区二区久久精品66国产精品 | 麻豆视频在线播放 | 中文字幕一区二区三区四区 | 久草在线小说 | 欧美亚洲黄色 | 欧美成人做爰高潮片免费视频 | 欧美日韩在线视频一区 | 亚洲成人在线免费 | 精品国产精品久久 | 91 视频网站 | 97中文字幕在线观看 | 欧美黑人伦理 | 久久精品日产高清版的功能介绍 | 欧美一区二区三区久久精品视 | 激情在线视频 | 香蕉黄色网 | 91成人免费视频 | 黄色片视频观看 | 中文字幕在线播放视频 | 欧美特黄一级高清免费的香蕉 | 国产成人精品午夜 | 亚洲欧美国产精品va在线观看 | 91精品观看91久久久久久国产 | 91专区在线观看 | 久久最新网址 | 一区二区三视频 | 久久久99精品视频 | 久久不射电影网 | 国产精品无码久久久久 | 国产成人网| 免费a视频在线观看 | 亚洲电影免费观看国语版 | 久久免费视频7 | 日本在线视频二区 | 最新欧美精品一区二区三区 | 成品片a免人视频 | 国产高清自拍一区 |