python直接赋值、深拷贝和浅拷贝
python中,对象赋值实际上是对象的引用。当创建一个对象,将其赋值给另一个变量,python并没有拷贝这个对象,而是拷贝了这个对象的引用。 所以如果从单纯的赋值语句来实现clone对象的话, 那可能bug出现的也会莫名其妙. Python中可以使用copy模块来复制对象.
copy.copy 为浅拷贝, 只copy父对象, 不会拷贝对象内部的子对象 copy.deepcopy 深拷贝, 拷贝对象及其子对象
1 | import copy |
相关文章
python中,对象赋值实际上是对象的引用。当创建一个对象,将其赋值给另一个变量,python并没有拷贝这个对象,而是拷贝了这个对象的引用。 所以如果从单纯的赋值语句来实现clone对象的话, 那可能bug出现的也会莫名其妙. Python中可以使用copy模块来复制对象.
copy.copy 为浅拷贝, 只copy父对象, 不会拷贝对象内部的子对象 copy.deepcopy 深拷贝, 拷贝对象及其子对象
1 | >>> import copy |