正式的Python专栏第30篇,同学站住,别错过这个从0开始的文章!
学委前面展示dict的概念和常用操作,谈到了一个shadow copy产生的新dict对象受到原dict对象影响。
这篇我们继续看看深拷贝,
深拷贝是什么?
我们拿字典的复制可以通过copy函数来实现,但是它是浅拷贝,也就是拷贝了但不完全拷贝
简单粗暴来说浅拷贝就是拷贝key,但是新字典的值还是沿用旧字典的值的引用(内存地址一样)。
与浅拷贝对比,深拷贝就是除了拷贝key,新字典的值不会沿用旧字典值的引用,而是创建类似的数据,引用分开!
也就是内存分配两个空间内串联起来的数据块,是可以做到毫无关联!
我们看看字典的深浅拷贝对比代码示例:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/6 11:25 下午
# @Author : LeiXueWei
# @优快云/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : thecopy.py
# @Project : hello
Python字典深拷贝与浅拷贝详解

本文深入探讨Python中字典的深拷贝与浅拷贝概念,通过实例展示了`copy`模块的`copy()`和`deepcopy()`函数。浅拷贝仅拷贝键,值仍引用原字典;深拷贝则创建独立的对象,不受原字典变更影响。文章还提及`deepcopy()`的内部机制,并提示读者关注后续更详细的讲解。
最低0.47元/天 解锁文章
438

被折叠的 条评论
为什么被折叠?



