浅拷贝与深拷贝

深拷贝,两个指针(PA,PB)指向同一块内存,PA变化,PB也跟着变化。
深拷贝,两个指针(PA,PB)指向不同内存,PA变化,PB不受影响。

以Python写个demo

import copy

# 原始列表
original_list = [[1, 2, 3], [4, 5, 6]]

# 浅拷贝
shallow_copy = copy.copy(original_list)

# 修改浅拷贝的第一个子列表
shallow_copy[0][0] = 100

# 深拷贝
deep_copy = copy.deepcopy(original_list)

# 修改深拷贝的第一个子列表
deep_copy[0][0] = 200

# 打印原始列表
print("原始列表:", original_list)
# 打印浅拷贝后的列表
print("浅拷贝后:", shallow_copy)
# 打印深拷贝后的列表
print("深拷贝后:", deep_copy)

输出:

posted @ 2024-05-05 16:26  __username  阅读(5)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。