在python类的内部 无论是类属性还是实例属性,都是以字典的形式进行存储的,其中属性名作为键,而值作为该键对应的值。
为了方便用户查看类中包含哪些属性,Python 类提供了 __dict__
属性。需要注意的一点是,该属性可以用类名或者类的实例对象来调用,用类名直接调用 __dict__
,会输出该由类中所有类属性组成的字典;而使用类的实例对象调用 __dict__
,会输出由类中所有实例属性组成的字典。
不仅如此,对于具有继承关系的父类和子类来说,父类有自己的 __dict__
,同样子类也有自己的 __dict__
,它不会包含父类的 __dict__
。