例如,我有以下的Python类:
class Myclass():
a = int
b = int
假设我不知道这个类的名称,那么我需要获取属性的名称?("a"和"b")
class Myclass():
a = int
b = int
假设我不知道这个类的名称,那么我需要获取属性的名称?("a"和"b")
如果你想获取所有(包括私有的)属性,只需
dir(Myclass)
以_
开头的属性是私有/内部的。例如,即使是您的简单Myclass
也会有一个__module__
和一个空的__doc__
属性。要过滤掉这些,请使用
filter(lambda aname: not aname.startswith('_'), dir(Myclass))