菜鸟IT的博客 >> Python
copy()和deepcopy()的区别
浅拷贝: 拷贝父对象,但是不会拷贝对象的内部的子对象。
深拷贝: 拷贝父对象. 以及其内部的子对象。
# ————————————————————————
# 下面是一个copy()的例子。
# ————————————————————————
first_list = [[1, 2, 3], ['a', 'b', 'c']]
second_list = first_list.copy()
first_list[0][2] = 831
print(first_list) # [[1, 2, 831], ['a', 'b', 'c']]
print(second_list) # [[1, 2, 831], ['a', 'b', 'c']]
# ————————————————————————
# 这里是一个deepcopy()的例子。
# ————————————————————————
import copy
first_list = [[1, 2, 3], ['a', 'b', 'c']]
second_list = copy.deepcopy(first_list)
first_list[0][2] = 831
print(first_list) # [[1, 2, 831], ['a', 'b', 'c']]
print(second_list) # [[1, 2, 3], ['a', 'b', 'c']]
菜鸟IT博客[2022.10.23-17:42] 访问:490
※※相关信息专题※※
§【python技巧】