设为首页 加入收藏

TOP

Python对象的拷贝
2014-11-24 03:11:40 来源: 作者: 【 】 浏览:2
Tags:Python 对象 拷贝

一、定义


Python对象的拷贝分为两种:深拷贝和浅拷贝。


深拷贝:拷贝对象及其子对象。


浅拷贝:只拷贝对象本身,不会拷贝对象的子对象。


二、举例


有列表a=[1,2,3,4,[5,6]]。


浅拷贝有两种方法,一种是切片b=a[:],另外一种是使用copy库c=copy.copy(a)。



怎么验证这样是浅拷贝呢?



可以看到列表b和列表c中的子列表只是一个引用类型,并不是列表a的子列表的拷贝。


深拷贝的方法是使用copy库,下图可以看到列表d的子列表并没有随着a[4]的改变而改变。



好了今天就写到这里了。


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用Eclipse开发Android时整个工.. 下一篇C++开源日志库--Glog的使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)