浅拷贝和深拷贝 (自己一直搞不懂的)

1.直接赋值(把一个变量直接赋值给另一个变量),他们指向同一个内存的数据(右边的图不知道怎么画,就直接截图过来了.将就看看)

-------------

2.使用copy中的copy方法,浅拷贝(只拷贝了最外层的数据,里面的还是指向原来的(列表嵌套))

----------------------------

整体效果就是 :

3.使用copy模块中的deepcopy()方法,是里里外外都是新拷贝的(随便改变任何值都不会对另一个有影响,自己试试)

图形记忆就是这样

就是这样,还没有结束,刚刚咱们是对列表嵌套列表了,那元组嵌套列表呢?元组不能修改,但是里面的列表可以修改啊

-------------------晚上又看到了总结:

浅拷贝:对可变类型(列表\字典\set)copy 会创建新的空间,但是里层的还是原来的

    对于不可变类型(元组\字符串\数字)copy,都不会创建新的空间

浅拷贝:对可变类型(列表\字典\set)deepcopy 会创建新的空间,且里层的也是新空间.深拷贝强调的就是递归拷贝

切片也是浅拷贝哦 // 就是  list1[:]   和copy.copy(list1)是一样的效果

最新文章

  1. ycm添加自定义补全路径
  2. easyui自定义标签 datagrid edit combobox 手动输入保存不上问题解决办法
  3. 【C语言学习】《C Primer Plus》第4章 字符串和格式化输入/输出
  4. 【斜率DP】BZOJ 3675:[Apio2014]序列分割
  5. DIV+CSS 网页布局之:一列布局
  6. java WebService简单使用案例
  7. [转]flume-ng+Kafka+Storm+HDFS 实时系统搭建
  8. ebook-nodej
  9. Eclipse总是自动关闭
  10. phpadmin
  11. [poj 3159]Candies[差分约束详解][朴素的考虑法]
  12. ArcGIS Engine 改变线IPolyline的方向
  13. CSS的基本概念
  14. Quartz的Hello world
  15. CPU31X-2DP通过DP网络连接远程IO站
  16. 执行Git命令时出现各种 SSL certificate problem 的解决办法
  17. [亲身实践]linux命令行下配置网路
  18. 【BZOJ4331】[JSOI2012]越狱老虎桥(Tarjan)
  19. SEO高级技巧
  20. MySQL使用笔记(八)统计函数和分组数据记录查询

热门文章

  1. 数字类别生成onehot
  2. Winner
  3. html+js(swiper.js)+css左右滑动切换页面效果,适配移动端
  4. laravel5.6操作数据curd写法(查询构建器)
  5. JS各种变量是true或者false列表
  6. CentOS 7.0 配置防火墙
  7. Ubuntu查看端口使用情况,使用netstat命令:
  8. React Hooks简单业务场景实战(非源码解读)
  9. 测开之路六十三:UI测试平台之视图层
  10. excel wps access mysql数据表格的查询之路