Python原理 -- 深浅拷贝

本文介绍了Python中深拷贝与浅拷贝的区别,重点解释了这两种拷贝方式如何应用于列表、字典等复合数据类型,并通过实例展示了它们的具体工作原理。

python原理 -- 深浅拷贝

从数据类型说开去

str, num : 一次性创建, 不能被修改, 修改即是再创建.
list,tuple,dict,set : 链表,当前元素记录, 下一个元素的位置,上一个元素的位置

深浅拷贝:

import copy
copy.copy()     # 浅拷贝
copy.deepcopy() # 深拷贝
1. 数字和字符串 :
    赋值,深浅拷贝无意义, 因为其永远指向同一个内存地址. 
2. 其他 : 列表,字典,元组.
    浅拷贝: 只拷贝最外层引用, 底层公用.
    深拷贝: 除了 数字 和 字符 之外(最底层), 全部拷贝. --> 引用全部拷贝

转载于:https://www.cnblogs.com/yanjingnan/p/6495177.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值