1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:
import
copy
a
=
[
1
,
2
,
3
,
4
, [
'
a
'
,
'
b
'
]]
#
原始对象
b
=
a
#
赋值,传对象的引用
c
=
copy.copy(a)
#
对象拷贝,浅拷贝
d
=
copy.deepcopy(a)
#
对象拷贝,深拷贝
a.append(
5
)
#
修改对象a
a[
4
].append(
'
c
'
)
#
修改对象a中的['a', 'b']数组对象
print
'
a =
'
, a
print
'
b =
'
, b
print
'
c =
'
, c
print
'
d =
'
, d
输出结果:
a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c = [1, 2, 3, 4, ['a', 'b', 'c']]
d = [1, 2, 3, 4, ['a', 'b']]
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
输出结果:
a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c = [1, 2, 3, 4, ['a', 'b', 'c']]
d = [1, 2, 3, 4, ['a', 'b']]
<div class="art_xg">
您可能感兴趣的文章:
- python中copy()与deepcopy()的区别小结
- 浅谈python中copy和deepcopy中的区别
- Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
- python实现linux下使用xcopy的方法
- 浅谈Python中copy()方法的使用
- Python中使用copy模块实现列表(list)拷贝
- 使用Python实现从各个子文件夹中复制指定文件的方法
- python批量复制图片到另一个文件夹
- 深入浅析Python中list的复制及深拷贝与浅拷贝
- python实现跨excel的工作表sheet之间的复制方法
- Python中浅拷贝copy与深拷贝deepcopy的简单理解
![](http://files.jb51.net/skin/2018/images/jb51ewm.png)
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你