python面向对象---继承

主要内容:

1.继承

 

1.继承

子类继承父类的一切

class Cat(Animal)

Animal叫做父类也叫做基类.

cat 叫做子类,也叫做派生类

 

继承的特点节省代码,与其他类发生关联.

 

子类如果没有某个具体的元素的话,会去父类里面找,会去父类中找的原因就是有父类指针.

 

python3X类默认都继承object,继承object的类都叫做新式类.

python2X类默认什么都不继承,不继承object的类叫做经典类.如果在python2x中,你让他继承object类,那么这个类是新式类

 

单继承:查询顺序一直向上(新式类,经典类一样)

 

如何在子类中执行父类的方法

1.A.__init__(self)  或者A.eat()

2.super().__init__()

 

多继承:

新式类:采用广度优先算法,用最少的次数,走完每个节点,每个节点有且只走一次

经典类:深度优先,一直走到底.

 

查看多继承的继承顺序的话,可以通过A.mro()这个函数来查看

 

posted @ 2018-06-29 20:24  auxiaoliu  阅读(180)  评论(0编辑  收藏  举报