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

首頁 > 編程 > Python > 正文

Python淺拷貝與深拷貝用法實例

2019-11-25 17:30:46
字體:
來源:轉載
供稿:網友

本文實例講述了Python淺拷貝與深拷貝用法。分享給大家供大家參考。具體分析如下:

>>> person=['name',['savings',100]]>>> hubby=person[:]>>> wifey=list(person)>>> [id(x) for x in person,hubby,wifey][3074051788L, 3074061740L, 3074061996L]>>> [id(y) for x in person,hubby,wifey for y in x][3074319552L,3073979916L,3074319552L,3073979916L,3074319552L,3073979916L]>>> hubby[0]='joe'>>> wifey[0]='jane'(['joe',['savings',100]],['jane',['savings',100]],['name',['savings',100]])>>> hubby[1][1]=70>>> hubby,wifey,person(['joe',['savings',70]],['jane',['savings',70]],['name',['savings',70]])

淺拷貝,創造了新的對象,但是它的對象引用確和被拷貝對象一致。

如果被拷貝對象的構成元素是不可變類型,則拷貝對象對這個元素的改變,實際上是創造一個新的對象。

如果被拷貝對象的構成元素是可變類型,則拷貝對象對這個元素的改變,實際上是在原對象的內存空間上修改這個內存空間里面的內容。

這樣,才有hubby[1][1]=70會導致wifey,person相應值的改變。

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 台州市| 栖霞市| 浙江省| 呼伦贝尔市| 道孚县| 福建省| 嵊泗县| 东明县| 安阳市| 安国市| 张家港市| 勐海县| 岫岩| 中方县| 柯坪县| 平定县| 苏尼特左旗| 河西区| 广元市| 湘潭市| 晋中市| 盱眙县| 昌宁县| 容城县| 西乌珠穆沁旗| 阳西县| 高邮市| 芜湖市| 茂名市| 红安县| 临澧县| 山东省| SHOW| 伊宁市| 开江县| 北辰区| 宁海县| 三明市| 长葛市| 泸溪县|