python教程:深copy与浅copy
2021/6/11 20:24:27
本文主要是介绍python教程:深copy与浅copy,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。
1. 赋值
赋值其实只是传递对象引用,引用对象id是一样的。原始列表改变,被赋值的b也会做相同的改变。
2.浅拷贝
浅拷贝是指拷贝的只是原始对象元素的引用,换句话说,浅拷贝产生的对象本身是新的,但是它的内容不是新的,只是对原对象的一个引用。
想要学习Python开发的同学,可以参考成都Python培训班提供的学习大纲;
浅copy的几种方式:
- 使用切片[:]操作进行拷贝
- 使用工厂函数(如list/dir/set)等进行拷贝
- copy.copy()
3. 深拷贝
深拷贝是指完全拷贝原始对象,而且产生的对象是新的,并且不受其他引用对象的操作影响。
深copy:
Names2 = copy.deepcopy(names)
这篇关于python教程:深copy与浅copy的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享