按照以下不同情況,在IDE中逐個(gè)解除注釋,就明白了
蕪湖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。import copy
"""
第一種情況,不可變類型變量,都是引用
"""
# a = 1
# a = (11, 222, 333)
# a = 'string'
# a = True
# b = a
#
# print(id(a))
# print(id(b))
#
# c =copy.copy(a)
# d = copy.deepcopy(a)
# print(id(c))
# print(id(d))
"""
第二種情況,可變類型變量,淺拷貝和深拷貝都開辟了空間
備注:[(1,2),3]外層可變,內(nèi)層不可變,同此類型。
"""
# a = [2, 3, 4]
# # a = {2,5,6}
# # a = {"name": "jim"}
# b = a
# c =copy.copy(a)
# d = copy.deepcopy(a)
#
# print(id(a))
# print(id(b))
# print(id(c))
# print(id(d))
#
# # ................
# a.append(5)
# # ----------------
#
# print(a)
# print(b)
# print(c)
# print(d)
"""
第三種情況,內(nèi)外層都是不可變類型的,深淺拷貝都是引用
"""
# a = ((1,2),)
# b = a
# c =copy.copy(a)
# d = copy.deepcopy(a)
#
# print(id(a))
# print(id(b))
# print(id(c))
# print(id(d))
#
#
# print(a)
# print(b)
# print(c)
# print(d)
"""
第四種情況,外層不可變,內(nèi)層可變,因?yàn)闇\拷貝對(duì)不可變類型只是指向了,也即引用了內(nèi)存地址,深拷貝重新開辟了內(nèi)存地址。
"""
# e = 1
# f = 2
# list1 = [e, f]
# a = (list1,) # a= ([1,2],)
# b = a
#
# print(id(a))
# print(id(b))
#
# c =copy.copy(a)
# d = copy.deepcopy(a)
# print(id(c))
# print(id(d))
#
# list1.append(8)
#
# print(id(a))
# print(id(b))
# print(id(c))
# print(id(d))
# print(a)
# print(b)
# print(c)
# print(d)
"""
第五種情況,外層可變,內(nèi)層可變----真正體現(xiàn)淺拷貝和深拷貝的差距,a[:]是一種淺拷貝。深淺拷貝都重新開辟了內(nèi)存空間,淺拷貝的內(nèi)層元素只是引用了內(nèi)存地址,深拷貝的內(nèi)層元素也重新開辟了內(nèi)存空間。
"""
e = 1
f = 2
list1= [e,f]
g = 3
h = 4
list2 = [g,h]
a = [list1,list2]
b = a
c =copy.copy(a)
d = copy.deepcopy(a)
print(id(a))
print(id(b))
print(id(c))
print(id(d))
print(a)
print(b)
print(c)
print(d)
print("*" * 20)
# 改變e或者f的元素
list1.append('list1')
print(id(a))
print(id(b))
print(id(c))
print(id(d))
print(a)
print(b)
print(c)
print(d)
print("*" * 20)
a.append('a')
print(id(a))
print(id(b))
print(id(c))
print(id(d))
print(a)
print(b)
print(c)
print(d)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。