Python中的拷贝
Python的拷贝和C/C++的差别很大,很经常就容易搞混,因此记录一下。
赋值、拷贝
赋值:实际上就是对象的引用,没有开辟新的内存空间12lst=[1,2,3]l=lst
浅拷贝:创建了新对象,但是内容是对原对象的引用,有三种形式
切片
12l=lst[:]l=[i for i in lst]
工厂
1l=list(lst)
copy
12import copyl=copy.copy(lst)
深拷贝:copy中的deepcopy,生成一个全新的对象,与原来的对象无关
12import copyl=copy.deepcopy(lst)
例子123456789
...