gpt4 book ai didi

python - 派生 python 对象的深拷贝

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:57 27 4
gpt4 key购买 nike

我在 python 中有一个对象,它派生自 QtGui.QGraphicsPixmapItem,具有一些基本属性和方法。在对此对象的引用上调用 deepcopy 后,当我尝试使用该副本时收到一条错误消息,提示 underlying C/C++ object has been deleted。我之前收到过这个错误,它发生在我没有在 __init__ 中调用基类的构造函数时,所以我假设这个错误是因为 QtGui.QGraphicsPixmapItem 不是被复制。

我该如何指定它?我所知道的是有一个 __deepcopy__ 方法可用于此目的。

最佳答案

QGraphicsPixmapItem 不可复制。它继承了使用 Q_DISABLE_COPY 宏声明的 QGraphicsItem,这与 QObjects 用于禁用复制的机制相同。 The documentation explains it a bit better .

关于python - 派生 python 对象的深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com