1.特殊方法
格式:_xxxx_
如__add__,__mul__,__or__,__len__,__getitem__
特殊方法比较靠近Python的底层,许多Python功能的实现都要依赖于特殊方法。
2.上下文管理器
with...as...规定某个对象的使用范围,一旦进入或者离开该使用范围,会有特殊操作被调用 ,如自动关闭程序或释放内存
如自动关闭文件
3.对象分层存储属性:__dict__
对象属性来源:可能是类,子类和对象本身,使用__dict__可以查看分层属性的存储。每一层的__dict__只存储该层新增的属性。子类不需要重复存储父类中的属性。
类\子类\对象分层存储属性:
4.特性
当各个对象存在依赖关系时,比如修改了对象的年龄,子类中对年龄判断的返回值可能也受影响,要在子类里添加特性(property)
特性使用内置函数property()来创建。