繁体   English   中英

使用不同的内存地址进行复制-Python

[英]Copy with Different Memory Address - Python

我做了一个类对象,我将其称为Node。

我想复制该对象的实例。 假设原始名称为“ root”,副本名称为“ start”

如果我开始=根。

当我进行任何更改以启动时,它也会更改root。 这是因为它们共享一个内存地址。

如何使start = root拥有不同的内存地址?

经过一些搜索,我尝试弄乱复制/深拷贝,但它告诉我没有这样的属性。

是否有捷径可寻?

谢谢!

我已经使用lib复制中的deepcopy解决了这个问题。 在我的情况下,我想复制的对象中还有其他对象,因此我必须使用Deepcopy,否则复制就可以解决问题。 看看lib的文档( https://docs.python.org/2/library/copy.html

记得:

import copy
start = copy.deepcopy(root)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM