您现在的位置是:网站首页> 编程资料编程资料
Python深拷贝浅拷贝图文示例清晰整理_python_
2023-05-26
374人已围观
简介 Python深拷贝浅拷贝图文示例清晰整理_python_
python共有两种浅拷贝的方法,一个是python的内置函数copy(),另一个是copy模块中的copy.copy()。
python的六种数据类型(数字、字符串、列表、元组、字典、集合)中,数字、字符串、元组这三个不可变类型是没有copy()这个属性的,但是可以用copy.copy()进行浅复制。
本文以copy模块中的copy()和deepcopy()来说说两者的区别。


如上图所示,浅拷贝只拷贝了父对象,不会拷贝里面的子对象。如果拷贝的数据改变了父对象中的值,是不会影响源数据中父对象的值。反之如果拷贝的数据改变了子对象的值,是会影响源数据中子对象的值的。

如上图,相比于浅拷贝,深拷贝是将父对象、子对象一起复制出来,且重新开辟了内存来存储。而且对于复制出来的数据,修改父对象、子对象都不会影响源数据。
两者相比来说,浅拷贝比较省内存,而深拷贝数据更安全,修改的时候不会影响源数据,不会出现莫名其妙的bug。
以上就是Python深拷贝浅拷贝图文示例清晰整理的详细内容,更多关于Python深拷贝浅拷贝的资料请关注其它相关文章!
您可能感兴趣的文章:
相关内容
- flask后端request获取参数的几种方式整理_python_
- python实现钉钉机器人自动打卡天天早下班_python_
- python监控日志中的报错并进行邮件报警_python_
- python3线程池ThreadPoolExecutor处理csv文件数据_python_
- python多线程性能测试之快速mock数据_python_
- Python面试之os.system()和os.popen()的区别详析_python_
- python生产环境禁用assert断言的方法_python_
- python机器学习Logistic回归原理推导_python_
- 详解Python NumPy中矩阵和通用函数的使用_python_
- Python 编程操作连载之字符串,列表,字典和集合处理_python_
