1.拷贝:深拷贝和浅拷贝
目的:需要一个对象,但又确保原对象不被改变。
深拷贝方法:
copy.deepcopy
浅拷贝方法:
1.内置方法 (list, dict,set) t(o), (字典本身还有d.copy())
2. copy.copy (对类型和类很好用)
区别:
list1 = [ [‘a‘],[1,2],[‘z‘,23] ] 原始列表
list2 = list 1 赋值引用
list3 = copy.copy(list1) 浅拷贝
list 4 = copy. deepcopy(list1) 深拷贝
如图:
现在 list3.append("test"), list3[1].append = "b",观察结果:
前后变化如图,这是对象里面的引用关系。
时间: 2024-10-11 01:18:24