Python全栈(四)高级编程技巧之1.类与对象深度
Python崇尚“鸭子类型”,不要求严格的继承体系,定义时的类型和运行时的类型不一样,此时就成为多态;抽象基类就是定义各种方法而不做具体实现的类,不能被实例化,方法在子类中必须重写;isinstance()方法会考虑类的继承关系,type()没有考虑类的继承关系,类属性可以向上查找,实例属性不能向下查找;MRO算法用于查找顺序,自省通过一定的机制查询到对象的内部结构;如果希望在重写父类的方法的同时实现父类的功能,这时需要调用父类的方法了,可通过使用super来实现。
复制链接