欢迎来到Cecilia陈的博客

孤独,是人一生最好的修行。

083 类的继承

一、什么是继承

  • 继承是一种新建类的方式,新建的类称为字类,被继承的类称为父类
  • 继承的特性:子类会遗传父类的属性
  • 继承是一个类与一个类之间的关系

二、类的分类

3.1 新式类

  • 继承了object的类以及该类的子类,都是新式类
  • python3中所有的类都是新式类,python3中定义的类都是自动继承object类

3.2 经典类

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

三、如何使用继承

  • 单继承
    • 类名(父类1)
# 单继承
class A:
    pass

# B类继承了A类,B是A的字类,A是B的父类
class B(A):
    pass
  • 多继承
    • 类名(父类1,父类2)

# 多继承
class A:
    pass
class C:
    pass

# B类继承了A,C类,B是A,C的子类,A,C是B的父类
class B(A,c):
    pass

四、类的内置属性

5.1 __name__

  • 类的类名
print(B.__name__)

B

5.2 _bases_

  • 类的所有父类
print(B.__bases__)

(<class 'main.A'>, <class 'main.C'>)

5.3 __mro__

  • 类的查找顺序
print(B.__mro__)

(<class 'main.B'>, <class 'main.A'>, <class 'main.C'>, <class 'object'>)

posted @ 2019-08-31 15:23  Cecilia陈  阅读(118)  评论(0编辑  收藏  举报