所谓多重继承,就是指某一个类的父类,不止一个,而是多个
先看一个简单的示例:
class Person(object):
def eyes(self):
print("two eyes")
def breast(self, n):
print("The breast is:", n)
class Girl(object):
age = 28
def color(self):
print("The girl is white")
class HotGirl(Person, Girl):
pass
if __name__ =="__main__":
kong = HotGirl()
kong.eyes()
kong.breast(90)
kong.color()
print(kong.age)
运行结果:
two eyes
The breast is: 90
The girl is white
28
1.在这个程序中,前面有两个类:Person 和 Girl,然后第三个类 HotGirl 继承了这两个类,注意观察继承方法,就是在类的名字后面的括号中把所继承的两个类的名字写上。但是第三个类中什么方法也没有。
2.然后实例化类 HotGirl,既然继承了上面的两个类,那么那两个类的方法就都能够拿过来使用。
3.值得注意的是,这次在类 Girl 中,有一个 age = 28 ,在对 HotGirl 实例化之后,因为继承的原因,这个类属性也被继承到HotGirl 中,因此通过实例属性 kong.age 一样能够得到该数据。
4.已经清楚看到了继承的特点,即将父类的方法和属性全部承接到子类中;如果子类重写了父类的方法,就使用子类的该方法,父类的被遮盖。