# 示例代码:使用 Python 的 copy 模块进行浅拷贝和深拷贝
import copy
# 定义一个包含可变对象的列表
original_list = [[1, 2, 3], [4, 5, 6]]
# 浅拷贝 (shallow copy)
shallow_copied_list = copy.copy(original_list)
# 深拷贝 (deep copy)
deep_copied_list = copy.deepcopy(original_list)
# 修改原始列表中的子列表
original_list[0][0] = 'changed'
print("Original list:", original_list) # 输出: Original list: [['changed', 2, 3], [4, 5, 6]]
print("Shallow copied list:", shallow_copied_list) # 输出: Shallow copied list: [['changed', 2, 3], [4, 5, 6]]
print("Deep copied list:", deep_copied_list) # 输出: Deep copied list: [[1, 2, 3], [4, 5, 6]]
# 解释:
# - 浅拷贝(copy.copy)只复制了外层列表,但内部的对象(如子列表)仍然是引用。
# - 深拷贝(copy.deepcopy)会递归地复制所有层级的对象,确保新对象与原对象完全独立。
上一篇:python求和
下一篇:python线上编译器
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站