类与对象 1.python多态 2.抽象基类(abc模块) 2.1 抽象基类的作用 2.1.1 检查某个类中是否有某种方法 2.1.2 强制子类必须实现父类的方法 2.2 type与isinstance区别 3.类属性与实例属性 3.1 基本查找顺序 3.2 多继承查询顺序 3.3 Python对象自省机制 3.4 super函数 3.5 派生内置不可变类型 3.6 如何为创建大量实例节省内存 4.python中的with语句 4.1 自定义类使用上下文管理器 4.2 如何创建可管理的对象属性 5.如何让类支持比较操作 5.1 类比较的优化 1.python多态 定义时的类型和运行时的类型不一样,则称为多态。pyhton语言崇尚"鸭子类型"多态,即调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。 # class Cat(object): # def info(self): # print('i am cat') # # class Dog(object): # def info(self): # print('i am dog') # # class Duck(object):