单继承

#所有类默认继承object
class Gun(object):def __init__(self,width):self.length = 100self.width = widthdef shoot(self):print('bang')class Wuzi(Gun):passwuzi = Wuzi(3)wuzi.shoot()

如上例所示,Gun称为父类,Wuzi为子类,Wuzi继承Gun,自动继承父类属性及方法,此时Wuzi后面的括号内只写了一个父类,称之为单继承

多继承

class Gun1(object):def __init__(self):self.length = 100def shoot(self):print('bang1')class Gun2(object):def __init__(self):self.length = 200def shoot(self):print('bang2')class Wuzi(Gun1,Gun2):passwuzi = Wuzi()wuzi.shoot()

此时输出为bang1,即:
当一个类继承多个父类,默认使用第一个父类的同名方法和属性

子类重写父类同名属性和方法

class Gun1(object):def __init__(self):self.length = 100def shoot(self):print('bang1')class Gun2(object):def __init__(self):self.length = 200def shoot(self):print('bang2')class Wuzi(Gun1,Gun2):def shoot(self):print('bang3')wuzi = Wuzi()wuzi.shoot()

此时输出为bang3

python面向对象(2)—— 继承(1)相关推荐

  1. Python面向对象简单继承

    Python面向对象简单继承 python是面向对象的语言,它支持继承,即一个类可以继承父类那里属性和方法.本书代码源自<<Python 3 Object-Oriented Program ...

  2. Python面向对象之继承

    面向对象三大特性 封装 根据职责将属性和方法封装到一个抽象的类中: 继承 实现代码的重用,西安通的代码不需要重复的编写: 多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度. 单继承 ...

  3. 【python面向对象】继承与多态(二)

    文章目录 内置可重写函数 __str__函数 __repr__函数 练习 运算符重载 定义 多继承 面向对象设计思想补充 里氏替换(继承后的重写) 迪米特法则(类与类交互的原则) 总结 内置可重写函数 ...

  4. python面向对象(part3)--继承

    学习笔记 开发工具:Spyder 文章目录 继承 例子1 例子2(isinstance) 例子3(issubclass) 举个例子4(变量继承) 相关概念 继承 定义 可以重用现有类的功能与概念,并在 ...

  5. Python 面向对象 基础

    编程范式概述: 面向过程 和 面向对象 以及函数式编程 面向过程:(Procedure Oriented)是一种以事件为中心的编程思想. 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实 ...

  6. 子类重载父类函数_Python面向对象之继承、重写与重载

    回顾 在Python进阶记录之基础篇(十六)中,我们介绍了Python面向对象中对属性的访问限制,需要重点掌握私有变量和公有变量的区别和用法,牢记面向对象的编程规则.今天我们讲一下Python面向对象 ...

  7. python在多继承中子类调用某个父类的同名方法之 super讲解(mro机制)***

    目录 2.   钻石继承遇到的难题 3.   针对钻石问题各语言的解决方法 3.1. C++ 3.2. Java 3.3. Ruby 3.4. Python 4.   super的内核:mro 5.  ...

  8. CDA学习之Python - 面向对象编程

    面向对象编程目录 一.基本概念 二.案例:烤地瓜 三.案例:搬家具 四.继承 4.1 继承的概念 4.2 单继承:一个父类 4.3 多继承:多个父类 4.4 子类重写父类的同名属性和方法 4.5 拓展 ...

  9. Python面向对象编程:类继承和其衍生术语

    Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...

  10. python继承语法_python语法学习面向对象之继承

    python语法学习面向对象之继承 只要涉及到面向对象,"类"是必须出现的一个代名词. 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例. 类的一些概念 ...

最新文章

  1. 谷歌官方版android,谷歌Android 11正式官方版
  2. android fragment contextmenu,在 fragment 中,无法为listView项创建 contextMenu_android_开发99编程知识库...
  3. GPU中与CUDA相关的几个概念
  4. 申请域名的理由_申请网站名称和域名注册为商标的重要性增加了吗?原因?
  5. Shell脚本编程----变量的使用
  6. new子类会先运行父类的构造函数
  7. julia 编程语言_Julia编程语言中的变量
  8. java dojo_Dojo入门三种HelloWorld!
  9. (转)python类:magic魔术方法
  10. 智能问答:LSTM 句子相似度分析
  11. 获取浏览器信息 c#
  12. npm安装为什么要安装gyp各种报错呢
  13. Axure RP8下载以及注册
  14. 关于SCM供应链管理系统开发思路
  15. 研究生学历,毕业就给房!给户口!
  16. 为什么有些微信群要不定期清理不活跃成员?
  17. cad模型轻量化_【技术帖】基于轻量化概念的碳纤维复合材料汽车保险杠设计
  18. k8s查找所有pod_k8s---pod常用操作
  19. 论文笔记 Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition - CVPR
  20. sx1268 中文_SX1268原理图_SX1268芯片datasheet_SX1268数据手册_SX1268无线收发器模块_SX1268用户手册_一牛网...

热门文章

  1. c语言学习之用筛选法求100之内的素数。
  2. Java多线程-程序运行堆栈分析
  3. Ant Design Pro+Electron+electron-builder实现React应用脱离浏览器,桌面安装运行
  4. redis cluster搭建
  5. uva 11367 (Dijkstra+DP)
  6. Notepad++中的高级查找
  7. Mysql 索引-1
  8. 在子线程中使用runloop,正确操作NSTimer计时的注意点 三种可选方法
  9. grunt前端构建工具使用教程
  10. 和 的运算(值)结果 及 Boolean结果