面向对象-多态

多态

  是OOP的三大特征之一

  字面意识:多种形态,多种状态

  一个事物具备多种形态

  官方描述:不同对象可以响应(调用)同一个方法,产生不同的结果

 

  python不会强行限制必须干什么或不干什么

 

isinstance

  判断一个对象是否是一个类的实例

issubclass

  判断一个类是否是一个类的子类

__str__

  是用于定制对象的打印格式,会在print对象时自动触发执行

__del__

  对象从内存中删除时自动触发执行

  删除的方式由两种:1 程序运行完毕 2 手动调用del

  作用:用于做一些清理操作 比如开启了文件资源,就需要手动关闭

反射

  反省,一个对象具备可以修改自身属性及方法的能力

  从代码级别来看

  反射就是通过字符串来操作对象的属性(属性的增删改查)

  hasattr 是否存在某个属性

  getattr 获取某个属性

  setattr 设置或修改属性

  delattr 删除某个属性

posted @ 2019-02-21 15:03  linchengcheng  阅读(99)  评论(0编辑  收藏  举报