python deepcopy

1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:
import  copy
=  [ 1 2 3 4 , [ ' a ' ' b ' ]]   # 原始对象

=  a   # 赋值,传对象的引用
=  copy.copy(a)   # 对象拷贝,浅拷贝
=  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']]
        <div class="art_xg">

您可能感兴趣的文章:

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

猜你喜欢

转载自blog.csdn.net/sinat_26114733/article/details/89314835