Python中的特殊属性与方法
在Python中以__开头,以__结尾的属性称为特殊属性,方法称为特殊方法
特殊属性
__dict__:返回类对象或实例对象所绑定的所有属性和方法的字典
__class__:返回对象所属的类型
__bases__:返回父类的元组
__base__:返回父类的基类
__mro__:返回类的层次结构
__subclasses__:返回子类
特殊方法
__add__:执行相加的操作
__len__:返回对象的长度
__new__:用于创建对象
__init__:实现实例的属性赋值
__str__:返回对象的描述信息
__enter__:with语句开始时会自动调用该方法
__exit__:with语句结束时会自动调用该方法