第十一章、类的继承

第十一章、类的继承

一、什么是继承

继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类

继承的特性:子类遗传父类的属性和函数

二、为什么要继承

  • 可以减少代码的冗余

三、对象的继承

  • python可以一个类同时继承多个父类

    class Parent1:
        pass
    
    
    class Parent2:
        pass
    
    
    class Son(Parent1, Parent2):
        pass
    print(Sub1.__bases__)
    -----------------------------------------
    #(<class '__main__.Parent1'>, <class '__main__.Parent2'>)
  • 在Python3中如果一个类没有继承任何类,则默认继承object类

  • 在Python2中如果一个类没有继承任何类,不会继承object类

  • print(Parent1.__bases__)
    (<class 'object'>,)

四、类的分类

新式类

  • 继承了object的类以及该类的子类,都是新式类
  • Python3中所有的类都是新式类

经典类

  • 没有继承object的类以及该类的子类,都是经典类
  • 只有Python2中才有经典类

猜你喜欢

转载自www.cnblogs.com/demiao/p/11419370.html