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

首頁 > 編程 > Python > 正文

淺述python中深淺拷貝原理

2020-02-15 23:00:20
字體:
供稿:網(wǎng)友

前言

在c++中參數(shù)傳遞有兩種形式:值傳遞和引用傳遞。這兩種方式的區(qū)別我不在此說,自行補(bǔ)上,如果你不知道的話。我先上python代碼,看完我們總結(jié)一下,代碼如下:

# copy module importimport copy# number and stringa = 12a1 = aa2 = copy.copy(a)a3 = copy.deepcopy(a)# look addrprint("==========number=======")print(id(a))print(id(a1))print(id(a2))print(id(a3))s = '12345's1 = ss2 = copy.copy(s)s3 = copy.deepcopy(s)# look addrprint("==========String=======")print(id(s))print(id(s1))print(id(s2))print(id(s3))# otherstarget = {  'name': 'ckmike',  'age': 25,  'boxes':[    'LV',    'Prada',    'KUQI'  ]}target1 = targettarget2 = copy.copy(target)target3 = copy.deepcopy(target)print("==========dict-1=======")print(id(target))print(id(target1))print(id(target2))print(id(target3))print("==========dict-2=======")print(id(target['boxes']))print(id(target1['boxes']))print(id(target2['boxes']))print(id(target3['boxes']))

輸出結(jié)果:

==========number=======
10943360
10943360
10943360
10943360
==========String=======
140567123944648
140567123944648
140567123944648
140567123944648
==========dict-1=======
140567124625088
140567124625088
140567124625160
140567123938760
==========dict-2=======
140567099339272
140567099339272
140567099339272
140567099339464

總結(jié):

對于數(shù)值、字符串而言,不管是賦值符號還是淺拷貝、深拷貝,都是引用的內(nèi)存中的同一份值,變量指向同一地址。
對于非數(shù)值非字符串而言,淺拷貝只會拷貝對象的第一層,深拷貝則會把所有層都進(jìn)行拷貝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仓市| 天津市| 清徐县| 洞口县| 南漳县| 贵港市| 十堰市| 天气| 监利县| 札达县| 海晏县| 麦盖提县| 吉水县| 左云县| 隆回县| 武山县| 洛浦县| 海盐县| 八宿县| 镇巴县| 屯留县| 大同市| 北辰区| 尼玛县| 武川县| 德江县| 新巴尔虎左旗| 张家界市| 盐津县| 威海市| 漯河市| 阿坝| 南部县| 辰溪县| 招远市| 浮梁县| 上饶县| 宁德市| 汤阴县| 共和县| 义马市|