https://www.cnblogs.com/zjchao/p/7894477.html 总结如下 :
实例对象的.__dict__ 指的是该对象的 属性 方法
类.__dict__ 指的是 类 所有的 类属性 类方法 以及普通方法(self)
每个实例对象的 __dict__ 互不干扰
实例对象和 类.__dict__也是互不干扰
一个实例对象的 属性或者方法 增加 不会影响到其他的 实例对象 和类 的__dict__
同理 类 类属性 或者类方法 增加 不会影响到其他的 实例对象的__dict__
类的__dict__
并不包含其父类的属性
m=list(a.__dict__.keys())
n=list(A.__dict__.keys())
r=list(object.__dict__.keys())
print(set(dir(A)) == set(n+r))
print(set(dir(A)) == set(n+r)) True
意思是 dir(A)包含了两部分 一部分是 A类的__dict__和 父类的__dict__