问题:解释如何在 Python 中复制对象,以及浅复制和深复制的区别。举例说明概念。

解决方案: 在 Python 中,您可以使用各种方法复制对象。下面是复制对象的三种常见方法及其区别:

使用 сору.сору()进行浅复制:

import copy

original_list = [1, 2, [3, 4]]
copied_list = copy.copy(original_list)

original_list[2][0] = 99

print(original_list) # [1, 2, [99, 41]
print(copied_list)   # [1, 2, [99, 4]]

复制对象 使用 copy.deepcopy()进行深度拷贝:

import copy

original_list = [1, 2, [3, 4]]
deep_copied_list = copy.deepcopy(original_list)

original_list[2][0] = 99

print(original_list)       # [1, 2, [99, 41]
print(deep_copied_list) # [1, 2, [3, 4]]

复制对象 使用 copy.deepcopy()进行深度拷贝:

original_list = [1, 2, 3]
copied_list = original list[:]

original_list[0] = 99

print(original_list) # output: [99, 2, 3]
print(copied_list)  # OUtput: [1, 2, 3]

复制对象