第十三章 3 特殊属性和方法
1:特殊属性和方法
【注】
__dict__如果是类对象,获得的是类对象的所有属性和方法的字典,如果是实例化对象获得的是所有属性的字典。
__class__获得是实例化对象所属的类
__bases__获得是类对象所属的所有父类所构成的元组
__base__获得是类对象所属的所有父类所构成元组的第一个父类(该类的基父类)。
__mro__获得是类的层次结构
__subclasses__获得是该类的子类的列表
2:特殊方法的重写
__add__()的重写
【注】例如:a=1,b=2,print(a+b)#3。但是如果创建两个类,通过实例化对象进行相加,只有重写__add__()方法。
__new__()和__init__()的重写
[注]id(obj)和id(self)以及id(c)的内存地址是相同的。说明是同一个实例化对象。