Python的引用和深拷贝
2016-07-06 00:00
274 查看
摘要: 引用 深拷贝
这里直接进入主题,下面用代码来验证
>>> list1=[4,3,5,7,0]
>>> list1
[4, 3, 5, 7, 0]
>>> list2=list1
>>> list2
[4, 3, 5, 7, 0]
>>> list3=list1[:] #这里使用分片进行了深拷贝
>>> list3
[4, 3, 5, 7, 0]
>>> list1.sort()
>>> list1
[0, 3, 4, 5, 7]
>>> list2
[0, 3, 4, 5, 7]
>>> list3
[4, 3, 5, 7, 0]
另附下图
不过学过Java、C++的应该一看就明白了,其后面的原理是用指针,因为Python的底层是用C编写,当然也可以用其他语言进行扩展。
这里直接进入主题,下面用代码来验证
>>> list1=[4,3,5,7,0]
>>> list1
[4, 3, 5, 7, 0]
>>> list2=list1
>>> list2
[4, 3, 5, 7, 0]
>>> list3=list1[:] #这里使用分片进行了深拷贝
>>> list3
[4, 3, 5, 7, 0]
>>> list1.sort()
>>> list1
[0, 3, 4, 5, 7]
>>> list2
[0, 3, 4, 5, 7]
>>> list3
[4, 3, 5, 7, 0]
另附下图
不过学过Java、C++的应该一看就明白了,其后面的原理是用指针,因为Python的底层是用C编写,当然也可以用其他语言进行扩展。
相关文章推荐
- python 操作mysql数据库
- Python网页信息采集:使用PhantomJS采集淘宝天猫商品内容
- Python多线程参考资料
- Python程序员写代码时应该避免的16个“坑”
- Python Pandas 分析郁达夫《故都的秋》
- Python面向对象(一)
- 字典
- 打包python源文件为exe文件
- GUI库wxPython学习
- Python 列表生成式
- Python 迭代
- Python 切片
- Python入门小项目
- Python 在Windows下安装matplotlib
- Python MySQL操作
- python并行(1)
- python manager 实现线程资源共享
- Python安装Pip出现的问题
- Python学习笔记7:Python字典和集合
- Ubantu下配置Sublime Text3---python环境的搭建