python中深拷贝和浅拷贝的区别和举例---(已解决)
举一个简单的例子进行解释:
假设 B 复制了 A,当修改 A 时,看 B 是否会发生变化,如果 B 也跟着变了,说明这是浅拷贝,拿人手短,如果 B 没变,那就是深拷贝,自食其力。
在python中,对象赋值实际上是对象的引用。
当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用
举个例子:
alist=[1,2,3,["a","b"]]
一般实现赋值有以下几种方式:
1) 直接赋值:默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变
原创
2020-06-01 21:42:36 ·
433 阅读 ·
0 评论