对于类的属性:
__dict__
不包含__base__
,__name__
。
一个类的__dict__
包含哪些属性,哪些不包含?对于实例的属性:
__dict__
不包含__class__
。
实例__dict__
包含哪些属性,哪些属性不包含?感谢。
答案 0 :(得分:0)
__dict__
排除:
__slots__
。列出所有属性的最佳效果是dir
,但通常不可靠。
答案 1 :(得分:-2)
dict 很有意思。您需要了解的是Python如何查找属性,方法等。像 name 一样存储在dir(实例)中,这不是标准 getattr 的一部分你的班。只有明确定义的属性和方法是A. dict 的一部分,其他东西是复杂查找系统的一部分,其余的是查看类,子类等,直到你得到'对象'。