【发布时间】:2014-05-16 23:52:04
【问题描述】:
myClass 属性之一与 QListWidget 的拖放事件不兼容。得到这个 AssertionError:
assert id(obj) not in self.memo
我需要跟踪/确定哪个 myClass 属性对 AssertionError 负责,然后在其实例作为 listItem 数据分配给 QListWidget 之前将其删除(稍后在 listItem 被拖动时导致 AssertingError)。
myClass 中有 100 多个 attrs。而且我找不到过滤显然不对 AssertionError 负责的属性的方法。
print dir(myClassInstance)
只打印属性的名称,而不是它们的类型。
同样的无用信息来自
attributes = [attr for attr in dir(myClassInstance) if not attr.startswith('__')]
理想情况下,我想查看 myClass 属性的名称及其类型:它是方法,那是一个字符串.. 那是另一个类的实例等等。
【问题讨论】:
标签: python