在Python中列出类属性及其类型

字母数字

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属性的名称及其类型:它是方法,这是一个字符串..这是另一个类的实例,等等。

ec

考虑使用inspect.getmembers()

>>> import inspect
>>> from datetime import datetime
>>> now = datetime.now()
>>> inspect.getmembers(now)
[('__add__', <method-wrapper '__add__' of datetime.datetime object at 0x105754ee0>),
 ...
('weekday', <built-in method weekday of datetime.datetime object at 0x105754ee0>), ('year', 2014)]

您还可以传递一个predicate有助于过滤列表的参数,例如:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python类属性及其初始化

来自分类Dev

如何在python中获取类属性(Django模型)的类型

来自分类Dev

在Python中调用类属性

来自分类Dev

类型比较中的私有类属性

来自分类Dev

类属性的通用类型

来自分类Dev

是否可以在Python 3中获取类型化类属性的DocString?

来自分类Dev

Python类中的类属性阴影

来自分类Dev

在Python中处理许多参数/类属性

来自分类Dev

在Python中命名常量类属性

来自分类Dev

Python类中的类属性阴影

来自分类Dev

在python中创建和调用类属性

来自分类Dev

比较对象类型的类属性

来自分类Dev

CollectionViewSource作为类属性类型

来自分类Dev

比较对象类型的类属性

来自分类Dev

如何声明类属性的类型?

来自分类Dev

类属性的多种类型

来自分类Dev

Python类属性错误

来自分类Dev

Python静态类属性

来自分类Dev

在Python中为类属性创建“标准属性”

来自分类Dev

如何在Python中修改实例属性而不是类属性

来自分类Dev

类属性中的属性错误

来自分类Dev

如何从 Python 中的类中访问类属性

来自分类Dev

Python,使用类属性或函数中变量的速度更快?

来自分类Dev

Python中的线程:类属性(列表)不是线程安全的吗?

来自分类Dev

在python单元测试中模拟类属性的更好方法

来自分类Dev

在python中如何处理可变的类属性

来自分类Dev

在Python 2.7中使用变量引用类属性

来自分类Dev

以与Python中声明的顺序相同的顺序读取类属性

来自分类Dev

如何在Python的Decorator中访问类属性?