第十三章 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)的内存地址是相同的。说明是同一个实例化对象。

原文地址:https://www.cnblogs.com/jiafeng1996/p/15247832.html