Python基础教程-Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)详细介绍

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)是如何来实现的呢?本python基础教程将会通过具体的实例来演示Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)的实现方法及相关技巧:

1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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’]]

对于Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)就是这样,欢迎大家参考python基础教程系类的其它介绍。。。。

Sidebar