python中copy与deepcopy的区别

先附上代码:

import copy
x = [1, [2, 3]]
y = x.copy()
z = copy.deepcopy(y)
x[0] = 4
x[1][0] = 5
print(y)
print(z)

输出:

[1, [5, 3]]
[1, [2, 3]]

可见,序列的copy方法只能实现序列中元素的复制,序列中子序列仍然为引用方式。

copy模块中的deepcopy则同时实现了元素和子序列的复制,在复制序列时可以按需选用两种方式。

发布了4 篇原创文章 · 获赞 0 · 访问量 24

猜你喜欢

转载自blog.csdn.net/m0_46396257/article/details/104649896