python中类的继承规则

在学习python中的继承规则之前,首先要知道python中类的划分。
只要继承object类的就是新式类,不继承object类的都是经典类。
在python3中,所有的类都继承object类,都是新式类。
在python2中:
class A:pass 经典类
class B(object):pass 新式类
在python3中:
class A:pass 新式类
class B():pass 新式类
经典类的多继承采用深度优先继承。
新式类的继承采用广度优先继承。
在新式类中,可以试用类名.mro()查看继承的顺序。

一、简单继承

class A():def run(self):print("A类 执行")class B(A):passclass C(A):passclass D(B,C):passprint(D.mro())  #DBCA

二、复杂继承

class A():def run(self):print("A类 执行")class B(A):passclass C(B):passclass D(C):passclass E(B):passclass F(D,E):passprint(F.mro())  #FDCEBA

三、复杂类多继承

class A():def run(self):print("A类 执行")class B(A):passclass C(A):passclass D(B):passclass E(C):passclass F(D,E):passprint(F.mro())  #FDCEBA

C3算法计算继承顺序:
F(D,E)=mergo(D(B),E©)
=[F] +[DBAO] +[ECAO]
FDB = [AO]+[ECAO]
FDBEC = [AO]+[AO]
FDBECA = [O]
FDBECAO

四、案例练习计算继承顺序

class A():def run(self):print("A类 执行")class B(A):passclass C():passclass D(B):passclass E(C):passclass F(D,E):passprint(F.mro())"""
F+DBAO+ECO
FDBAECO
"""

python中类的继承规则相关推荐

  1. python类与继承person类_关于python中类的继承及self

    关于python中类的继承及self 如下,如果调用student类,则可以正常运行,但是如果去掉consumer.__init__(self, fee)中的self,将其改成consumer.__i ...

  2. python类方法继承_对python中类的继承与方法重写介绍

    1.单继承 父类也叫基类 子类也叫派生类 如下所示,继承的关系: 继承的书写格式: class 子类(父类): 方法 实例: class Animal: def eat(self): print(&q ...

  3. python中类的继承关系使用什么符号表示_智慧职教: Python中类的继承关系使用( )符号表示?...

    智慧职教: Python中类的继承关系使用( )符号表示? 答:2, 芭娜娜频繁描写死亡的真正意图是什么?() 答:寻求走出死亡阴影,重获新生的途径 中国大学MOOC: 脂肪是对人体不好的营养素 答: ...

  4. Python中类的继承方法

    Python中类与类之间可以继承,继承的叫父类或超类,新创建的叫子类.通过继承,子类可以使用父类的属性,这样可以有效减少代码的冗余度,提高代码重用性. 谈到类的继承,首先要了解构造函数或构造方法. 构 ...

  5. Python 中类的继承:属性初始化、类型判断、多态、多继承和对象信息的获取

    属性初始化: 一定要用super(Teacher, self).__init__(name, gender)去初始化父类,否则,继承自 Person 的 Teacher 将没有 name 和 gend ...

  6. Python 中类的继承

    在上一篇博客中介绍了 Python 中的类和对象,详细请见http://blog.csdn.net/m0_37324740/article/details/76144902,Python 提供了类的继 ...

  7. python中类的继承关系使用什么符号_Python 入门 之 类的三大关系(依赖 / 组合/ 继承关系)...

    在面向对象的中,类与类之间存在三种关系:依赖关系.组合关系.继承关系. 1.依赖关系:将一个类的类名或对象当做参数传递给另一个函数被使用的关系就是依赖关系 class People: def __in ...

  8. Python中类的继承

    1. 单继承 继承的主要作用是实现代码的重用.继承使得子类拥有父类的方法和属性. 直接来看一个例子吧. class animal:def eat(self):print("吃")d ...

  9. python中类的命名规则_python命名规则

    1. 以一个下划线开头的标识符(_xxx),不能访问的类属性,但可通过类提供的接口进行访问,不会被语句 "from module import *" 语句加载 2. 以两个下划线开 ...

最新文章

  1. 【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处
  2. JSON数据表示格式简介(JavaScript对象表示法)
  3. phpstorm 2017.1 激活
  4. mysql sql 多选项_Mysql-Sqlalchemy-多表操作
  5. Android-导航栏特效-新闻类APP(仿iOS版网易新闻今日头条的文字渐变缩放特效)
  6. 图01---图的基本概念与模型
  7. ubuntu 安装nvm
  8. 打开php网页中木马,常见PHP网页木马
  9. 基于MFFMB的电商评论文本分类研究
  10. 读高明之《帛書老子校注》
  11. android 系统隐藏和显示虚拟按键的几种方法
  12. 用JLINK烧写U-boot到Nand Flash中
  13. python图像处理《数字图像处理与python实现》读书笔记二:空间滤波
  14. 2023河南理工大学计算机考研信息汇总
  15. K202 及 K216 款脱机烧录器 固件升级方法 支持STM8 STM32 Nordic 芯片 EFM8 EFM32 C8051F 等芯片
  16. 安装Apache24服务时出现的AH00526错误解决办法
  17. 电脑开机出现grub
  18. 值得一生去看的21个演讲,8部经典励志电影,12部大师纪实片,60部纪录片
  19. 使用pgAdmin对Postgresql数据库导入导出
  20. quot;敏捷式软件学习quot; 一条快捷的程序员的成长之路

热门文章

  1. python抓取大众点评商户信息
  2. 用matlab做数据挖掘,用MATLAB实现数据挖掘的一种算法
  3. 竞品分析——网易蜗牛读书
  4. 线性单功能PEG试剂甲氧基-聚乙二醇-丙烯酰胺,mPEG-Acrylamide,mPEG-ACA
  5. 全面解读流程图|附摩拜ofo案例分析(附内推)
  6. 中上层人和弱势群体的接触
  7. Liunx tar -zxvf 命令解压失败
  8. Ymodem传输协议
  9. 从两款《绝地求生》手游,聊一聊腾讯“内战”
  10. 图片超链接方式-css