Python 多继承

来源:互联网 发布:java选择结构的种类 编辑:程序博客网 时间:2024/06/05 08:52
#多继承class mysuperClass1:def __init__(self):self.a="a1"   self.__b="b1"  #私有变量不会被继承def do(self):print("mysuperClass1")class mysuperClass2:def __init__(self):self.a="a2"self.__b="b2"  def do(self):print("mysuperClass2")class subClass(mysuperClass1,mysuperClass2):  #多继承,方法不会被后面的覆盖def __init__(self):mysuperClass1.__init__(self)mysuperClass2.__init__(self)   #多继承,属性会被后初始化的覆盖mysubClass=subClass()print(mysubClass.a)mysubClass.do()#多继承,属性取决于最后初始化(.__init__(self))的父类。方法取决于第一个继承的父类(mysuperClass1,mysuperClass2)