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-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础