还记得大学里面学C++时候的深浅拷贝吗?让我们体会一下在python里面是怎么回事:
诶?a的值是不是也变了?是的,因为python的变量存的是地址,a[3]的地址赋值给了b,所以改b,a也变了。好,再看:
中间b2那行不要在意。。。我手抽了。我通过浅拷贝,使a得元素值给了b,对b进行操作的时候,不会改变a。但是!!!浅拷贝只能拷贝一层。。。来我们看例子:
你看,改b1,a不会影响, 但是该b30,a也会改了。这个就是浅拷贝。所以需要深拷贝。这个要注意!
补充!!!:2017.11.24
还记得大学里面学C++时候的深浅拷贝吗?让我们体会一下在python里面是怎么回事:
诶?a的值是不是也变了?是的,因为python的变量存的是地址,a[3]的地址赋值给了b,所以改b,a也变了。好,再看:
中间b2那行不要在意。。。我手抽了。我通过浅拷贝,使a得元素值给了b,对b进行操作的时候,不会改变a。但是!!!浅拷贝只能拷贝一层。。。来我们看例子:
你看,改b1,a不会影响, 但是该b30,a也会改了。这个就是浅拷贝。所以需要深拷贝。这个要注意!
补充!!!:2017.11.24
本文标题:Python 的深浅拷贝
本文链接:https://www.haomeiwen.com/subject/onhrpxtx.html
网友评论