copy是浅拷贝,复制了一个对象本身,但是该对象内部引用的其他对象则不做复制,只是做了引用,即对外层对象做了拷贝操作,所以内存地址不一样,对内层对象不做拷贝;只是做了引用,所以内层对象的地址全部一样. 所以运用的时候,浅拷贝的对象会随着被拷贝对象的改变而改变。
深拷贝首先对外层对象进行拷贝,内层对象如果是不可变对象,则直接引用,对可变对象进行拷贝
copy是浅拷贝,复制了一个对象本身,但是该对象内部引用的其他对象则不做复制,只是做了引用,即对外层对象做了拷贝操作,所以内存地址不一样,对内层对象不做拷贝;只是做了引用,所以内层对象的地址全部一样. 所以运用的时候,浅拷贝的对象会随着被拷贝对象的改变而改变。
深拷贝首先对外层对象进行拷贝,内层对象如果是不可变对象,则直接引用,对可变对象进行拷贝