Python 浅拷贝与深拷贝

以下实例是使用 copy 模块的 copy.copy( 浅拷贝 )和(copy.deepcopy ):

实例

#!/usr/bin/python

# -*-coding:utf-8 -*-

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']])

From:  https://blog.csdn.net/lbaihao/articple/details/78303278?utm_source=copy

猜你喜欢

转载自blog.csdn.net/weixin_42280517/article/details/82859868