栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python拷贝梳理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python拷贝梳理

python中存在与其他语言不同的概念,现在梳理一下相关概念。

其中

变量:拥有指向对象的连接空间,即引用空间的代称。

引用:指变量指向对象的指针。

对象:指变量声明后所产生的内存空间。

可变对象:表示对象内容可以更改的,(修改内容无需重新申请对象)如列表、字典。

不可变对象:表示对象内容不能更改的,(即一旦改变需要重新申请内存空间)指数值、字符串、元组。

对于python中存在的三种拷贝方式,如赋值,浅拷贝,深拷贝,分别有如下规律:

赋值:对于不可变和可变对象来说,赋值都相当于一次分配别名、指针,相当于为同一个对象指定多个不同的变量名,修改任意一个变量内容时其他其他变量同时修改。

浅拷贝:copy.copy()对于不可变对象则相当于取别名,创建新的指针。对于可变对象中的无嵌套结构,相当于重新分配了对象和引用;对于可变对象的嵌套结构,相当于重新分配了第一层对象,子结构的对象保持不变,即仍未同一内存空间。

深拷贝:对于可变对象和不可变对象来说都是一次重新分配空间和别名,拷贝前拷贝后互不影响。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/844694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号