【发布时间】:2013-03-19 01:41:41
【问题描述】:
在大多数情况下,在 C++ 中实现复制构造函数(或重载赋值运算符)很容易,因为存在指针的概念。但是,我对如何在 Python 中实现浅拷贝和深拷贝感到很困惑。
我知道其中一个库中有特殊命令,但它们不适用于您自己编写的类。那么常见的实现方式有哪些呢?
附:显示一些基本数据结构(链表或树)的过程将不胜感激。
编辑:谢谢,他们工作,这是我的语法错误。
我对用__copy__() 和__deep_copy()__ 覆盖这些函数非常感兴趣。例如。如何在不知道数据结构中包含哪种类型的信息的情况下进行深层复制?
【问题讨论】:
-
你是什么意思库不能在你自己设计的类上工作?
copy.copy和copy.deepcopy有什么问题?
标签: python copy-constructor deep-copy