浅拷贝与深拷贝
深拷贝,两个指针(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)
输出:
本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18173601
【推荐】FlashTable:表单开发界的极速跑车,让你的开发效率一路狂飙
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2023-05-05 数据库连接池