深浅拷贝
- 赋值操作,没有创建新对象
- 浅拷贝,只拷贝第一份内容 [:] copy()
- 浅拷贝,把这个对象的内容全部拷贝一份 引入copy模块, copy.dppecopy
浅拷贝
lst = ['python','go','java','shell']
lst1 = lst[:] # 浅拷贝
lst2 = lst.copy() # 浅拷贝
lst.append('c++')
print(lst)
print(lst2)
print(id(lst))
print(id(lst2))
深拷贝
lst = ['python','go','java','shell']
import copy
lst2 = copy.deepcopy(lst)
print(lst)
print(lst2)
print(id(lst))
print(id(lst2))
网友评论