飞机场场长

本博客主要摘录python相关的知识,欢迎参阅。

导航

Python 标准库 -> Copy模块

http://hi.baidu.com/liuhelishuang/item/04097f0b3fa53cde73e676bf

copy 模块包含两个函数, 用来拷贝对象

copy(object) => object 创建给定对象的 "浅/浅层(shallow)" 拷贝(copy).

这里 "浅/浅层(shallow)" 的意思是复制对象本身, 但当对象是一个容器 (container) 时, 它的成员仍然指向原来的成员对象.

---------------------------------------------------------------------------------------------------------------------------------------------------

使用 copy 模块复制对象

浅层复制

你也可以使用[:]语句 (完整切片) 来对列表进行浅层复制, 也可以使用 copy 方法复制字典.

---------------------------------------------------------------------------------------------------------------------------------------------------

1 a = [[1],[2],[3]]
2 b = copy.copy(a)     

 


---------------------------------------------------------------------------------------------------------------------------------------------------

使用 copy 模块复制集合(Collections)

深层复制

相反地, deepcopy(object) => object 创建一个对象的深层拷贝(deepcopy),  当对象为一个容器时, 所有的成员都被递归地复制了

---------------------------------------------------------------------------------------------------------------------------------------------------

1 a = [[1],[2],[3]]
2 b = copy.deepcopy(a)

 


---------------------------------------------------------------------------------------------------------------------------------------------------

posted on 2012-09-25 11:17  飞机场场长  阅读(302)  评论(0编辑  收藏  举报