浅拷贝
浅拷贝是对于一个对象的顶层拷贝
通俗的理解:仅拷贝了引用浅拷贝1
浅拷贝2
深拷贝
- 深拷贝是对于一个对象所有层次的拷贝(递归)
完全拷贝,开辟一块内存空间,把数据全部复制一遍
- 进一步理解深拷贝
引用
- python中所有赋值都是引用的传递
即a=b ,变量a和变量b指向同一个内存地址
a=[11,22]
b=a
id(a)=id(b)
扩展
- 切片操作其实也是浅拷贝
a = [11,22,33]
b =a[:]
id(a)!=id(b)
妙用
a = [11,22,33]
for i in a[:]:
if i == 11:
a.remove(i)
print a