特殊属性和特殊方法
名称 | 描述 | |
特殊属性 | __dict__ | 获得类对象或实例对象的所有属性和方法的字典 |
__class__ | 输出了对象所属于的类 | |
__bases__ | 输出所有父类,返回值为父类元组 | |
__base__ | 输出指定类对象的第一个父类,返回值不是元组,注意与__bases__区分 | |
__mro__ | 输出类的层次结构,返回值时元组类型 | |
特殊方法 | __len__() | 通过重写__len__()方法,让内置函数len()的参数可以是自定义的类型 |
__add__() | 通过重写__add__()方法,可使用自定义对象具有+功能 | |
__new__() | 用于创建对象 | |
__init__() | 对创建的对象进行初始化 | |
__subclasses__() | 输出指定类的子类,其返回值是一个列表; 如果指定的类没有子类,则返回一个空列表 |