Skip to main content
 首页 » 编程设计

python之python可以告诉我在当前 block 中定义了一个类的哪些属性吗

2025年05月04日11开发

例如,类声明:

class Something(Superclass): 
    an_attribute = 1 
    another_attribute = 'hello' 

python 有什么方法可以告诉我 an_attribute 和 another_attribute 是在这个类声明中定义的吗?

我想,另一种构建这个问题的方法是“我可以通过声明它们的类来过滤 dir 结果吗?

请您参考如下方法:

类的属性保存在它的特殊 __dict__ 字段中。 __dict__ 只包含为当前类定义的属性(以及特殊属性)。正如其他人提到的,它可以直接访问,也可以通过内置的 vars() 函数访问。

强烈推荐阅读this深入解释 Python 如何处理属性的文章。