我在堆中有一个对象和对它的引用。在某些情况下,对象会被删除,但指向其位置的引用并不知道这一点。如何检查堆中是否有真实数据?
例如:
from PySide import *
a = QProgressBar()
b = QProgressBar()
self.setIndexWidget(index,a)
self.setIndexWidget(index,b)
然后该a
对象被删除但print(a)
返回一个有效地址。但是,如果您尝试a.value()
- 发生运行时错误(C++ 对象已被删除)。
a is None
返回False
。