龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

Python对象的深拷贝和浅拷贝详解(2)

时间:2014-08-26 02:10来源:网络整理 作者:网络 点击:
分享到:
以下是几点拷贝操作的注意事项: 第一、非容器类型(比如数字、字符串和其它“院子”类型的对象,像代码、类型和range对象等)没有被拷贝一说,浅拷

以下是几点拷贝操作的注意事项:
第一、非容器类型(比如数字、字符串和其它“院子”类型的对象,像代码、类型和range对象等)没有被拷贝一说,浅拷贝是用完全切片操作来完成。

第二、如果元祖变量只包含原子类型对象,对它的深拷贝将不会进行。
我们把上面的例子改成元祖,然后使用深拷贝试试

复制代码 代码如下:

# encoding=UTF-8
import copy
obj = ['name',('age',18)]
a=copy.deepcopy(obj)
b=copy.deepcopy(obj)
 
for x in a,b:
    print id(x),id(x[1])
print
 
34703752 34693000
34756616 34693000

精彩图集

赞助商链接