在Python

时间:2015-07-12 13:03:47

标签: python class object attributes

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

由于存在许多这些属性,我必须避免将所有属性都写入函数中。

这样的事情:

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

是否可以使用内置函数?

1 个答案:

答案 0 :(得分:1)

使用vars

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