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

首頁 > 編程 > Python > 正文

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

2020-02-23 01:08:48
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五常市| 滨海县| 芜湖市| 禄丰县| 江孜县| 莱西市| 汝阳县| 黔江区| 抚松县| 峨眉山市| 和平县| 博罗县| 虹口区| 来宾市| 大厂| 新化县| 奇台县| 通海县| 崇左市| 西贡区| 厦门市| 长兴县| 丘北县| 宁乡县| 汕头市| 建昌县| 深水埗区| 霍城县| 赤城县| 乌兰浩特市| 丹凤县| 华宁县| 新化县| 弥渡县| 汶上县| 册亨县| 齐河县| 犍为县| 潮州市| 平度市| 宣武区|