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

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

我创建了一个类对象,我将调用Node

我想复制这个对象的一个实例。假设原始文件名为“root”,副本名为“start”

如果我这样做 开始=根

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

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

在一些搜索之后,我试着使用copy/deepcopy,但它告诉我没有这样的属性

有没有一个简单的方法可以做到这一点


谢谢

我使用库拷贝中的deepcopy解决了这个问题。在我的例子中,我想复制的对象中有其他对象,所以我必须使用deepcopy,否则只要复制就可以解决问题。 看看lib的文档()

记住:

import copy
start = copy.deepcopy(root)