"公共"具有值的对象的属性

时间:2014-05-26 07:19:16

标签: python

搜索仅显示长代码和/或dir()

是否真的没有简单的单行程序来获取所有函数属性(最好是那些不以__开头的属性)及其值?我在Python 2.7上运行。

1 个答案:

答案 0 :(得分:2)

这是你正在寻找的吗?

[(name, getattr(obj, name)) for name in dir(obj) if not name.startswith('__')]

编辑:要省略方法,请将其添加到条件:

and type(getattr(obj, name)) != types.MethodType