第一次遇到深拷贝和浅拷贝的问题是用python在一个for循环中对一个list赋值,使用的语句是 a = b 这个b会不断带入循环,每次计算得到,最后发现list乱七八糟的,后来才发现,python中a=b并不是创建一个a,将b的值赋给它,而是b的地址的一个复制. 后来其实在C#的另一个问题中,也是类似的错误,当然这个问题要复杂的多,因此特地重写了一篇. 我不由自主地会想,浅拷贝与深拷贝的区别是什么,在什么场景下要用到浅拷贝,而什么场景下用深拷贝呢? 1.首先明白什么是浅拷贝和深拷贝 可变对象.…