@songying
2018-07-12T16:13:09.000000Z
字数 398
阅读 1080
python
__name__
返回类的名字
__doc__
返回类的文档字符串
__bases__
返回类的所有父类构成的元组
__class__
返回类所属的类
__module__
返回类定义所在的模块
__dict__
__dict__
是用来存储对象属性的一个字典,其键为属性名,值为属性的值。
__dict__
与 dir()
的区别:
- dir()是一个函数, 返回的是list
__dict__
是一个字典, 键为属性名,值为属性值- dir()用来寻找一个对象的所有属性,包括
__dict__
中的属性,__dict__
是dir()的子集;
__dict__
:
- 实例的
__dict__
仅存储与该实例相关的实例属性,正是因为实例的__dict__
属性,每个实例的实例属性才会互不影响。
- 类的
__dict__
存储所有实例共享的变量和函数(类属性,方法等),类的__dict__
并不包含其父类的属性。