Python 中关于多重继承的理解

所谓多重继承,就是指某一个类的父类,不止一个,而是多个
先看一个简单的示例:

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.已经清楚看到了继承的特点,即将父类的方法和属性全部承接到子类中;如果子类重写了父类的方法,就使用子类的该方法,父类的被遮盖。

猜你喜欢

转载自blog.csdn.net/ZHUQIUSHI123/article/details/82963413