在python中获取类的所有属性

Get all attributes of a class in Python

本问题已经有最佳答案,请猛点这里访问。

是否可以获取某个类或对象的所有属性?我有一个具有许多属性的类,我想使一个函数/方法返回对象的所有属性等于无。

由于有许多这些属性,我必须避免将它们全部写入函数中。

像这样:

1
2
3
4
def get_all_empty_attributes(self):
    for attr  in self.attributes.names:
        if self.attr==None:
            yield attr

是否可以使用内置函数?


使用vars

1
2
for property, value in vars(your_class).iteritems():
    print(property,":", value)