例如我有下一个python类
class Myclass():
a = int
b = int
想象一下,我不知道这个类的名称,所以我需要获得属性的名称? (“a”和“b”)
答案 0 :(得分:10)
如果您想要所有(包括私人)属性,只需
dir(Myclass)
以_
开头的属性是私有/内部的。例如,即使您的简单Myclass
也会有__module__
和空__doc__
属性。要过滤掉这些,请使用
filter(lambda aname: not aname.startswith('_'), dir(Myclass))