首页 > TAG信息列表 > bus1
chap8-fluent python
浅拷贝 VS 深拷贝 # In[] # list 生成一个新的引用对象,只是用alst完成初始化 alst = [1,2,3,4,5] blst=list(alst) alst.append(6) print(blst) # In[] alst = [1,2,3,4,5] blst=alst # 浅拷贝,两者同时变化 alst.append(6) print(blst) # In[] from copy import copy alst =浅复制和深复制
目录浅复制(拷贝)深拷贝不要使用可变参数做默认值 浅复制(拷贝) 浅复制:如果容器中有可变对象如,列表,字典等,那么副本中存在的是源容器可变对象的引用 复制列表的两种方式: >>> L1 = [1,2,3,4] >>> L2 = list(L1) # 方式一 >>> L3 = L1[:] # 方式二 >>> L1 == L2 == L3