多态
是OOP的三大特征之一
字面意识:多种形态,多种状态
一个事物具备多种形态
官方描述:不同对象可以响应(调用)同一个方法,产生不同的结果
python不会强行限制必须干什么或不干什么
isinstance
判断一个对象是否是一个类的实例
issubclass
判断一个类是否是一个类的子类
__str__
是用于定制对象的打印格式,会在print对象时自动触发执行
__del__
对象从内存中删除时自动触发执行
删除的方式由两种:1 程序运行完毕 2 手动调用del
作用:用于做一些清理操作 比如开启了文件资源,就需要手动关闭
反射
反省,一个对象具备可以修改自身属性及方法的能力
从代码级别来看
反射就是通过字符串来操作对象的属性(属性的增删改查)
hasattr 是否存在某个属性
getattr 获取某个属性
setattr 设置或修改属性
delattr 删除某个属性