1 什么是继承

  继承是一种新建类的方式,新建的类称之为子类/派生类,被继承的类称之为父类/基类/超类

  继承的特性:子类可以遗传/重用父类的属性

  python中继承的特点:

  1 python中一个子类可以同时继承多个父类

  2 在继承的背景下去说,python中的类分为两种:

    新式类,经典类:

    新式类:但凡继承了object的类Foo,以及该类的子类都是新式类

      在python3中都是新式类,默认继承object

    经典类:没有继承object的类,以及该类的子类

在子类派生出的新方法中重用父类的功能的方式一:

指明道姓的引用一个类中的函数:

  

class a:def __init__(self,name,age,sex):self.name = nameself.age = ageself.sex = sexclass b(a):def __init__(self,name,age,sex,b)a.__init__(self,name,sex)self.b= b

  总结:

    1 与继承无关

    2 访问没有自动传值的效果

  在多继承背景下属性的查找的优先级:

    如果一个子类继承多个分支:就一个分支一个分支的查找,一个分支完全找完再找另一个分支

  在菱形继承中:

    新式类:广度优先查找先(一个分支一个分支的查找,所有的分支都查找完了之后再找顶级的)

    经典类:深度优先查找(一个分支一个分支的找,第一个分支直接到顶级)

  在子类中重用父类的方式二:

    super()

class a:def __init__(self,name,age,sex):self.name= nameself.age = ageself.sex = sexclass b(a):def __init__(self,name,age,sex,b):supper().__init__(name,age,sex)self.b = b

转载于:https://www.cnblogs.com/jianhaozhou/p/9505470.html

学习日志0820类的继承相关推荐

  1. 一个编程小白的Java SE学习日志 V——类、对象【极客BOY-米奇】

    文章目录 前言(转载请说明作者!)3.18~3.25编写 观看前自问 面向对象实现过程 面向对象三大特性 封装 继承 多态 如何理解类与对象(实例)的关系? 现实理解 如何理解对象? 现实理解 任务导 ...

  2. python面向对象编程72讲_2020-07-22 Python学习笔记27类和面向对象编程

    一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习. 声明:本人学习是在扇贝编程通过网络学习的,相关的知识.案例来源于扇贝编程.如果使用请说明来源. 第27关 类与面向对 ...

  3. 一个编程小白的Java SE学习日志 Ⅵ——继承【极客BOY-米奇】

    文章目录 前言(转载请说明作者!)3.25~3.29编写 自我问答 任务导引:电子宠物Beta 任务UML图 继承 什么是继承? 如何实现继承? 案例 子类可以继承父类所有的成员和方法? 继承的特点 ...

  4. 零基础入门学习Python(36) 类和对象:继承

    继承的语法结构 class DervieClassName(BaseClassName) 被继承的类我们称之为"父类","基类"或"超类", ...

  5. Java程序设计当中包的使用_【学习笔记】 唐大仕—Java程序设计 第4讲 类、包和接口之4.2 类的继承...

    [学习笔记] 唐大仕-Java程序设计 第4讲 类.包和接口之4.2 类的继承 super的使用 1.使用super访问父类的域和方法 注意:正是由于继承,使用this可以访问父类的域和方法.但是有时 ...

  6. python 类和对象_Python零基础入门学习33:类与面向对象编程:类的继承

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 本文字数约1300,阅读时间约为3分钟. Python面向对象编程 类的继承机制 如果一个类A继承自另一个类B,就把继承者类A称 ...

  7. 2021-11-16派森编程学习笔记“上帝视角下的游戏操盘手” 通过类的继承学会了复用代码,减少代码冗余,提高编程效率。

    派森编程学习笔记"上帝视角下的游戏操盘手" [自学笔记] 继承 在Python中继承是指:在类的基础上,它可以实现现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩 ...

  8. C++模板学习02(类模板)(类模板语法、类模板与函数模板的区别、类模板中的成员函数创建时机、类模板对象做函数参数、类模板与继承、类模板成员函数类外实现、类模板分文件编写、类模板与友元)

    C++引用详情(引用的基本语法,注意事项,做函数的参数以及引用的本质,常量引用) 函数高级C++(函数的默认参数,函数的占位参数,函数重载的基本语法以及注意事项) C++类和对象-封装(属性和行为作为 ...

  9. typescript学习之路(四) —— ts类的继承(包含es5以及es6的类继承)

    上一文已经写了es5,es6等类的定义,所以本章主要写es5和es6的继承,由于es6的继承和ts的继承如出一辙,只是加了类型定义而已,所以ts的继承稍微写下,不会太详细. 文章目录 es5继承 原型 ...

最新文章

  1. ATS日志格式中的Squid-和Netscape-格式的缓存结果码
  2. 解密迈向量产的百度Apollo自动驾驶技术与产品
  3. 卡方 python_Python评分卡建模—卡方分箱
  4. tmemo 选择消除行_Divi模块,行和部分加入高级动画选项
  5. 是选择Keras还是PyTorch开始你的深度学习之旅呢?
  6. php脚本定时更新商品列表
  7. (14)Node.js 核心模块—http
  8. c语言乘号字母,c语言中如何输入间接运算符和乘号,包括如何转换
  9. Babel 陷财务困境,负责人13万年薪遭质疑,Vue.js作者尤雨溪发文力挺
  10. Intellij Idea选中内容后Backspace删除无法使用,Ctrl+c/Ctrl+v/Ctrl+s/Ctrl+d等等快捷键无法使用的问题的解决
  11. 51单片机的初了解(4)
  12. xUtils3 联网模块
  13. 嵌入式Linux培训开发
  14. jxls遍历list时使用模板的批注语法
  15. k-平均算法(k-means算法)(k均值算法)例题
  16. 360来硬拼,云盘免费用了!新注册就能获得36T容量!
  17. QQ连连看外挂核心算法(检测点对点)
  18. 操作系统系统概述——云计算
  19. 欧几里得(Euclid)算法
  20. JAVA并发十二连招,你能接住吗?

热门文章

  1. Visual Stdio 2022如何打开监视窗口?
  2. ybt1283:登山
  3. matlab调用zlg,stm32读取ZLG7290按键键值实验源码
  4. <Rasa实战> 内容摘要(四)
  5. 一个模仿微信群聊的H5页面
  6. 浅谈JAVA的往日辉煌与未来趋势
  7. 2015年哈工大数理逻辑A期末考试参考答案(2)
  8. java 求tan的角度_Java StrictMath tan()用法及代码示例
  9. html5通话记录,通话记录怎么查询
  10. 前端学习第16天:媒体查询-响应式布局