使用不同的内存地址复制-Python
我创建了一个类对象,我将调用Node 我想复制这个对象的一个实例。假设原始文件名为“root”,副本名为“start” 如果我这样做 开始=根 当我对start进行任何更改时,它也会更改root。这是因为它们共享一个内存地址 如何使start=root具有不同的内存地址 在一些搜索之后,我试着使用copy/deepcopy,但它告诉我没有这样的属性 有没有一个简单的方法可以做到这一点使用不同的内存地址复制-Python,python,class,copy,deep-copy,Python,Class,Copy,Deep Copy,我创建了一个类对象,我将调用Node 我想复制这个对象的一个实例。假设原始文件名为“root”,副本名为“start” 如果我这样做 开始=根 当我对start进行任何更改时,它也会更改root。这是因为它们共享一个内存地址 如何使start=root具有不同的内存地址 在一些搜索之后,我试着使用copy/deepcopy,但它告诉我没有这样的属性 有没有一个简单的方法可以做到这一点 谢谢 我使用库拷贝中的deepcopy解决了这个问题。在我的例子中,我想复制的对象中有其他对象,所以我必须使用d
谢谢 我使用库拷贝中的deepcopy解决了这个问题。在我的例子中,我想复制的对象中有其他对象,所以我必须使用deepcopy,否则只要复制就可以解决问题。 看看lib的文档() 记住:
import copy
start = copy.deepcopy(root)