国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永寿县| 遂川县| 海宁市| 乾安县| 昌邑市| 荥经县| 兴国县| 岳池县| 河曲县| 固安县| 濮阳县| 绵阳市| 马龙县| 江永县| 昂仁县| 兴义市| 长寿区| 平原县| 宁安市| 潞城市| 油尖旺区| 抚远县| 虞城县| 迭部县| 龙井市| 新巴尔虎右旗| 靖西县| 长丰县| 屯昌县| 潼关县| 合作市| 七台河市| 连云港市| 当阳市| 廊坊市| 太保市| 新巴尔虎左旗| 曲松县| 嘉祥县| 青河县| 静宁县|