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

首頁 > 編程 > Python > 正文

淺述python中深淺拷貝原理

2020-01-04 14:31:07
字體:
供稿:網(wǎng)友

前言

在c++中參數(shù)傳遞有兩種形式:值傳遞和引用傳遞。這兩種方式的區(qū)別我不在此說,自行補上,如果你不知道的話。我先上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ù)值非字符串而言,淺拷貝只會拷貝對象的第一層,深拷貝則會把所有層都進行拷貝。


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐业县| 闵行区| 左贡县| 芷江| 岑巩县| 轮台县| 乐至县| 乌苏市| 长兴县| 南皮县| 蒙山县| 聊城市| 扎兰屯市| 武威市| 宁明县| 鹤壁市| 苏州市| 柳河县| 扎囊县| 曲水县| 社会| 措勤县| 积石山| 富顺县| 东至县| 崇明县| 永清县| 革吉县| 繁昌县| 屯留县| 永年县| 峡江县| 商洛市| 平乡县| 洛宁县| 信丰县| 二连浩特市| 周口市| 邳州市| 类乌齐县| 正镶白旗|