深浅的拷贝

来源:互联网 发布:物联网域名注册 编辑:程序博客网 时间:2024/06/01 09:10
 =  is


=:我们判断内容是否相等
is:判断我们的指向的地址是否相等


当我们的值是-6到256


我们的地址是指向的相同的地方


深拷贝和浅拷贝:
a=[11,22,33]
b=a

这个是浅拷贝 a,b共用一个地址

深拷贝要导入我们的import copy
import copy
a = [11, 22, 33]
c = copy.deepcopy(a)
print(id(a))
print(id(c))
   a,c两个的地址不同
深拷贝是完完全全的复制出一个新的地址


注意:嵌套的列表




import copy
a = [11, 22, 33]
d = [44, 55, 66]
e = [a, d]
c = copy.deepcopy(a)
f = copy.deepcopy(e)


print(id(a))
print(id(d))
print("------------------")
print(id(c))
print("------------------")
for item in f:
print(id(item))




//结果:
2315066725064
2315066725256
------------------
2315066726472
------------------
2315066726344
2315066726216


copy中
deepcopy  和copy的区别
deepcopy 是一个深拷贝是创建一个全新的地址
copy是复制原来的内容 ,但是后面的新加的地址会变  原来以前的地址还会引用
 
原创粉丝点击