浅拷贝

定义:浅拷贝只是对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。
浅拷贝的特点:
公用一个值;
这两个变量的内存地址一样;
对其中一个变量的值改变,另外一个变量的值也会改变;
例如:
>>> a = [11,22,33,44]
>>> b =a
>>> id(a)
>>> 4327773384
>>> id(b)
>>> 4327773384
>>> a.appened(55)
>>> a
>>>[11,22,33,44,55]
>>>b
>>>[11,22,33,44,55]

深拷贝:

定义:一个变量对另外一个变量的值拷贝。
深拷贝的特点:
两个变量的内存地址不同;
两个变量各有自己的值,且互不影响;
对其任意一个变量的值的改变不会影响另外一个
>>> import copy
>>> a=[11,22,33]
>>> b=copy.deepcopy(a)
>>> a
[11, 22, 33]
>>> b
[11, 22, 33]
>>> id(a)
>>> id(b)
>>> a.append(44)
>>> a
[11, 22, 33, 44]
>>> b
[11, 22, 33]
>>>

转载:https://www.cnblogs.com/my-blogs-for-everone/p/8336213.html

最新文章

  1. 使用ServiceStack构建Web服务
  2. Dapper
  3. NPOI 教程 - 2.1单元格合并
  4. JSF中使用jquery拦截ajax请求
  5. Tomcat的JVM优化
  6. CVTE面试总结
  7. #Leet Code# Binary Tree Max[待精简]
  8. SQL存储过程笔记
  9. ASP.NET Ajax
  10. css3 transiton
  11. wpf 界面线程 添加项
  12. ThinkPHP URL伪静态、路由规则、重写、生成
  13. hdu 5667 BestCoder Round #80 矩阵快速幂
  14. 用Django做一个团队介绍
  15. 浅谈cookie,sessionStorage和localStorage
  16. 第五篇-ubuntu下插入U盘,显示可读系统。
  17. Spring配置中的"classpath:"与"classpath*:"的区别研究(转)
  18. 自定义Attribute类
  19. 【ESP8266】、ESP8266通讯使用的AT指令
  20. Android 支付宝/微信支付结果判断

热门文章

  1. JavaScript - request封装
  2. ubuntu 16.04.1上安装并使用vsftpd
  3. ctf-ping命令执行绕过
  4. [SDOI2012] Longge的问题 - 欧拉函数
  5. [Agc005D/At2060] Minimum Sum - 单调栈
  6. arm汇编笔记
  7. jquery tagsinput监听输入、修改、删除事件
  8. VM中Linux网络设置(固定ip、连接外网开发环境)
  9. IIS之虚拟目录
  10. 微信小程序块导航