python浅拷贝与深拷贝的区别和理解
最近遇到了python
中定义了一个字典dict1,然后赋值给另外一个字典时dict2,
如果dict2发生了变化,dict1也随着发生变化。百思不得其解。
查了查资料,原来赋值的时候地址是一样的,属于浅拷贝。
如果完全不一样,使用深拷贝。
from copy import deepcopy
def test1():
d1 = {“a”: 1, “b”: 2}
d2=d1 #浅层拷贝
d3=de...
原创
2019-10-24 10:47:21 ·
155 阅读 ·
0 评论