成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

我要學(xué)python之深淺拷貝原理

前言

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

為單縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及單縣網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、單縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

# copy module import
import copy

# number and string
a = 12
a1 = a
a2 = copy.copy(a)
a3 = copy.deepcopy(a)
# look addr
print("==========number=======")
print(id(a))
print(id(a1))
print(id(a2))
print(id(a3))

s = '12345'
s1 = s
s2 = copy.copy(s)
s3 = copy.deepcopy(s)
# look addr
print("==========String=======")
print(id(s))
print(id(s1))
print(id(s2))
print(id(s3))

# others
target = {
    'name': 'ckmike',
    'age': 25,
    'boxes':[
        'LV',
        'Prada',
        'KUQI'
    ]
}
target1 = target
target2 = 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é):
對(duì)于數(shù)值、字符串而言,不管是賦值符號(hào)還是淺拷貝、深拷貝,都是引用的內(nèi)存中的同一份值,變量指向同一地址。
對(duì)于非數(shù)值非字符串而言,淺拷貝只會(huì)拷貝對(duì)象的第一層,深拷貝則會(huì)把所有層都進(jìn)行拷貝。

具體深淺拷貝,可以查看模塊copy中的copy和deepcopy源碼

分享文章:我要學(xué)python之深淺拷貝原理
本文網(wǎng)址:http://jinyejixie.com/article2/gpihoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站微信公眾號(hào)、網(wǎng)站維護(hù)、軟件開發(fā)、云服務(wù)器用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
长岛县| 双牌县| 泸溪县| 四子王旗| 阜康市| 赣州市| 宜州市| 霍城县| 绥宁县| 永新县| 屏边| 巢湖市| 文登市| 离岛区| 富蕴县| 法库县| 麻江县| 齐河县| 保山市| 莱阳市| 长沙县| 壶关县| 竹山县| 南乐县| 瑞金市| 晋江市| 肇源县| 郯城县| 阜南县| 黑龙江省| 江山市| 永嘉县| 莒南县| 西峡县| 新民市| 武山县| 玉屏| 阿拉善右旗| 崇州市| 云南省| 陕西省|