例如,类声明:
class Something(Superclass):
an_attribute = 1
another_attribute = 'hello'
python 有什么方法可以告诉我 an_attribute 和 another_attribute 是在这个类声明中定义的吗?
我想,另一种构建这个问题的方法是“我可以通过声明它们的类来过滤 dir 结果吗?
请您参考如下方法:
类的属性保存在它的特殊 __dict__ 字段中。 __dict__ 只包含为当前类定义的属性(以及特殊属性)。正如其他人提到的,它可以直接访问,也可以通过内置的 vars() 函数访问。
强烈推荐阅读this深入解释 Python 如何处理属性的文章。
