python 深拷贝_Python之类的浅拷贝与深拷贝
生活随笔
收集整理的这篇文章主要介绍了
python 深拷贝_Python之类的浅拷贝与深拷贝
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
大家都知道Python是一个动态语言,那么它在语法上,与诸如C++之类的静态语言肯定是有所区别的.对于C++的浅拷贝与深拷贝笔者已经很熟悉了,然后一直以为Python也理应如此,结果发现还是存在一定区别的,如果不理清两者之间的关系,在后续开发中很可能遇到问题,所以在此进行一下总结.
这里创建了disk和cpu1两个类实例对象,并且用来初始化computer这个实例对象.
进行浅拷贝,可以发现只复制了computer这个实例对象,disk与cpu1仍然共用.
进行深拷贝,可以发现不仅computer这个实例对象复制了,disk与cpu1也进行了复制.
如果直接赋值,那么computer,disk和cpu1均共用.
通过上面的几行代码,可以发现不同的方式创建对象,得到的结果完全不同.实际上理解其原理很简单,只要熟悉Python内存管理机制即可很容易理解.
很多时候我们学习一门语言,不仅仅需要会使用,还需要深入理解其运行机制,这样无论你遇到什么问题,都能迎刃而解,并且追根溯源的精神也是如今的企业招聘很看重的一点,面试官往往对那些对一门技术钻研很深入的人有所偏好.
最后分享一个好朋友分享的一张图,哈哈,感谢一直以来的支持.
总结
以上是生活随笔为你收集整理的python 深拷贝_Python之类的浅拷贝与深拷贝的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python建立数据库并搜索_如何建立一
- 下一篇: python中lt方法_Python的富