求助:python中深拷贝和浅拷贝的一道题目
来源:互联网 发布:windows键盘option键 编辑:程序博客网 时间:2024/06/06 03:30
看到一到题目:
>>> import copy>>> a = [1, 2, 3, ['a', 'b', 'c']]>>> b = a>>> c = copy.copy(a)>>> d = copy.deepcopy(a)>>> print id(a) == id(c)_____>>> print id(a) == id(d)_____>>> print id(a[0]) == id(c[0])_____>>> print id(a[3]) == id(d[3])_____A. True True True True B. False False True False C. False False False False D. True True False False然后,我是这样考虑的:
然后,就自然而然地得到了C的答案,但是结果却是错的,又在python的终端中进行运算,发现正确答案是B,然后,我就在纠结:id(a[0])==id(c[0]),为什么是True。因为,根据我的推断,c[0]的地址和a[0]的地址是不一样的。
紧接着,我又做了一个实验:
>>> c.append(4)>>> a[1,2,3,['a','b','c']]>>> c[1,2,3,['a','b','c'],4]>>> id(a[0])==id(c[0])实验结果仍然是True,我很纳闷是哪里错了?
0 0
- 求助:python中深拷贝和浅拷贝的一道题目
- Python中字典的浅拷贝和深拷贝问题
- python 的深拷贝和浅拷贝
- Python的浅拷贝和深拷贝
- Python的浅拷贝和深拷贝
- Python的浅拷贝和深拷贝
- python的浅拷贝和深拷贝
- Python 的深拷贝 和 浅拷贝
- Python对象的拷贝,浅拷贝和深拷贝。
- c++中 拷贝构造函数的深拷贝和浅拷贝--“浅拷贝”与“深拷贝”
- Python中深拷贝和浅拷贝详解
- Python浅拷贝和和深拷贝
- python的引用和浅拷贝和p深拷贝
- Python中深拷贝与浅拷贝
- Python中深拷贝与浅拷贝的区别:
- Python中赋值、浅拷贝、深拷贝的区别
- Python深拷贝和浅拷贝
- python 浅拷贝和深拷贝
- nyoj1237
- 算法系列笔记7(有关图的算法一—搜索,拓扑排序和强连通分支)
- Go语言的类型结构
- Mybatis接口映射,嵌套查询
- HDU 3879 Base Station 最小割
- 求助:python中深拷贝和浅拷贝的一道题目
- DDMS 连接真机,用file explore看不到data/data文件夹的解决办法
- mysqldump 导出数据库出错
- request请求路径
- jrMz and angles
- 使用Princeton(普利斯顿大学)的Java标准库的方法
- 最大子数组(C语言)
- LeetCode Best Time to Buy and Sell Stock II
- IBM RSA与EMF(一)