如何获取python对象中的属性名称?

时间:2011-06-04 09:01:55

标签: python object attributes

例如我有下一个python类

class Myclass():
     a = int
     b = int

想象一下,我不知道这个类的名称,所以我需要获得属性的名称? (“a”和“b”)

1 个答案:

答案 0 :(得分:10)

如果您想要所有(包括私人)属性,只需

dir(Myclass)

_开头的属性是私有/内部的。例如,即使您的简单Myclass也会有__module__和空__doc__属性。要过滤掉这些,请使用

filter(lambda aname: not aname.startswith('_'), dir(Myclass))