什么是继承

继承概念:继承是类与类的一种关系,是一种子类与父类的关系,爸爸和儿子的关系,儿子继承爸爸的属性和方法

例子:猫是动物,猫类继承于动物类,猫类就是子类,动物类就是父类

Python 分 单继承 多继承 ,单继承是子类继承一个类,多继承是子类继承多个类

什么时候使用继承:假如我需要定义几个类,而类与类之间有一些公共的属性和方法,这时我就可以把相同的属性和方法作为基类的成员,而特殊的方法及属性则在本类中定义,这样子类只需要继承基类,子类就可以访问到基类的属性和方法了

  • 语法

class Animal(object):
    pass
class Cat(Animal):
    pass
  • 代码示例

class Animal(object):
    def eat(self):
        print('我会吃!')
class Cat(Animal):
    def miao(self):
        print('喵喵喵')

c = Cat()
c.eat() #派生类调用基类的方法
c.miao() #调用自身的方法

单继承

概念:仅仅继承一个父类

例子:

class C():
    age = 18
class B(C):
    age = 19
class A(B):
    age = 20

print(A.age) #优先获取本类属性

输出:20

多继承(有重复多继承和无重复多继承)

无重复多继承(单调原则):

class E():
    age = 16
class D():
    age = 17

class C(E):
    age = 18
class B(D):
    pass
class A(B,C):
    pass

print(A.age)
# 输出 17

有重复多继承(就近原则):

class D():
    age = 16
class C(D):
    age = 17
class B(D):
    pass
class A(B,C):
    pass
print(A.age)
#输出 17