python - 在Python中获取类的所有属性

标签 python class object attributes

<分区>

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

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

是这样的:

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

是否可以使用内置函数?

最佳答案

使用变量

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

关于python - 在Python中获取类的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368056/

相关文章:

python - 从谷歌表格中执行 python 脚本

python - 为什么屏幕上有多个虚拟环境?

php - 为什么在类的构造函数中定义 undefined variable 时会出现错误?

JAVA:创建不干扰同一类其他对象的新对象

python - Pandas:如何将 col1 的每一行保存到单独的文件中,并将 col2 的行作为文件名?

rng 种子的 Python 数量

C++ 类表达式必须是可修改的左值

swift - 从 GameScene 类中的节点创建子类

ios - 获取从数组中随机选择的对象类型?

Javascript 对象引用种类的最后一个对象而不是自身