深浅的拷贝
来源:互联网 发布:物联网域名注册 编辑:程序博客网 时间: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是复制原来的内容 ,但是后面的新加的地址会变 原来以前的地址还会引用
=:我们判断内容是否相等
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是复制原来的内容 ,但是后面的新加的地址会变 原来以前的地址还会引用
阅读全文
0 0
- ArrayList的深浅拷贝。
- 深浅拷贝的理解
- 深浅的拷贝
- 数组的深浅拷贝
- 对象的深浅拷贝
- 浅谈java的深浅拷贝
- IOS数组的深浅拷贝
- ios_oc 深浅拷贝的区别
- 浅谈ObjC的“深浅拷贝”
- python对象的深浅拷贝
- Javascript深浅拷贝的原理
- JS数组的深浅拷贝
- 对象的深浅拷贝方法
- 详解iOS的深浅拷贝
- js对象的深浅拷贝
- javascript 数组的深浅拷贝
- javascript 对象的深浅拷贝
- js 数组的深浅拷贝
- linux环境下,集群中Hadoop版本更换
- Java集合框架
- nodejs微信公众号开发
- JS数据结构开篇:线性表和栈
- python参数传值的方式
- 深浅的拷贝
- bzoj2095 bridges 【网络流判欧拉回路】
- 2017 ACM Arabella Collegiate Programming Contest-L. All’s Wall That Ends Wall
- PAT (Basic Level) Practise (中文) 1056. 组合数的和(15)
- ECharts3.x中的点击事件与行为
- 分布式一致性算法(二)Paxos算法
- C语言(27)序号互换
- Hibernate框架学习要点(一)
- 【leetcode】542. 01 Matrix的解法总结