派生python对象的深度副本
我在python中有一个对象,它是从派生python对象的深度副本,python,object,pyqt,derived-class,deep-copy,Python,Object,Pyqt,Derived Class,Deep Copy,我在python中有一个对象,它是从QtGui.QGraphicsPixmapItem派生而来,带有一些基本属性和方法。在对该对象的引用调用deepcopy后,当我尝试使用该副本时,我收到一个错误消息,表示底层C/C++对象已被删除。我以前收到过这个错误,它发生在我没有在\uuu init\uuu中调用基类的构造函数时,所以我假设这个错误是因为QtGui.QGraphicsPixmapItem没有被复制 我该如何详细说明这一点?我只知道有一种\uuu deepcopy\uuu方法可用于此目的。Q
QtGui.QGraphicsPixmapItem
派生而来,带有一些基本属性和方法。在对该对象的引用调用deepcopy
后,当我尝试使用该副本时,我收到一个错误消息,表示底层C/C++对象已被删除。我以前收到过这个错误,它发生在我没有在\uuu init\uuu
中调用基类的构造函数时,所以我假设这个错误是因为QtGui.QGraphicsPixmapItem
没有被复制
我该如何详细说明这一点?我只知道有一种
\uuu deepcopy\uuu
方法可用于此目的。QGraphicsPixmapItem
不可复制。它继承了使用Q_DISABLE_COPY
宏声明的QGraphicsItem
,该宏与用于QObjects
禁用复制的机制相同