在C++中,由于存在指针的概念,实现复制构造函数(或重载赋值运算符)通常很容易。然而,我对如何在Python中实现浅拷贝和深拷贝感到困惑。
我知道其中一个库中有特殊命令,但它们不适用于您自己编写的类。那么,有哪些常见的实现方法呢?
注:如果能够展示一些基本数据结构(如链表或树)的过程,将不胜感激。
编辑:谢谢,它们起作用了,这是我的语法错误。
我非常感兴趣地想要用__copy__()
和__deep_copy()__
重写这些函数。例如,如果不知道数据结构中包含哪种类型的信息,该如何进行深拷贝?
copy.copy
和copy.deepcopy
有什么问题吗? - David Robinson