继承
继承的另一种方式: 最常见的是直接继承一个已经存在的类 当你想要创建一个新的类,发现这个类中的一些最某一个类中已经存在,那就没有必要从头开始写,可以直接继承已有的类然后做补充 案列: class MyList(list): def __init__(self,element_cls): # 当你覆盖了init方法时 # 不要忘记调用super().init函数让父类完成原有的初始化操作 super().__init__() self.element_cls = element_cls def append(self, object): # if isinstance(object,str) if object.__class__ == self.element_cls: super().append(object) else: print("只能存储%s类型!" % self.element_cls.__name__) super()的问题 mro列表: python支持多继承,一个类可以同时继承多个父类。 优点是:更加灵活。 问题是:属性的查找顺序该怎么确定 问题:多继承时如果多个父类中出现了同名的属性/函数 你不能用眼睛去判断查找顺序,需要使用mro列表来查看真正的继承顺序 总结:super 在访问父类属性时,是按照mro列表一层层往上找的 测试: class A: def