位置: IT常识 - 正文

Python中类的继承是什么(python类的继承与多态)

编辑:rootadmin

推荐整理分享Python中类的继承是什么(python类的继承与多态),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中类的继承通过什么表达,python中类的继承只支持单继承不支持多继承,if语句python,python中class,python中类的继承只支持单继承不支持多继承,python中类的继承只支持单继承不支持多继承,python中类的继承只支持单继承不支持多继承,python中类的继承有什么好处,内容如对您有帮助,希望把文章链接给更多的朋友!

一、继承的概念

在现实生活中,继承一般指的是子女继承父辈的财产,在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承足够,如下如所示:

二、继承的示例

classCat(object):def__init__(self,name,color="白色"):self.name=nameself.color=colordefrun(self):print("%s:在跑"%self.name)classBosi(Cat):defsetNewName(self,newName):self.name=newNamedefeat(self):print("%s:在吃"%self.name)bs=Bosi("波斯猫")print("bs的名字是:%s,颜色是:%s"%(bs.name,bs.color))bs.eat()bs.setNewName("汤姆猫")bs.run()

运行结果为:

bs的名字是:波斯猫,颜色是:白色波斯猫:在吃汤姆猫:在跑

相关推荐:《Python视频教程》

说明:

1.虽然子类没有定义__init__()方法,但是父类有。所以在子类集成父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认执行了那个继承过来的__init__()方法。

2.子类在继承的时候,在定义类时,小括号()中为父类的名字。

3.父类的所有非私有的属性、方法、会被继承给子类。

Python中类的继承是什么(python类的继承与多态)

注意:

1.私有的属性,不能通过对象直接访问,但是可以通过方法访问。

2.私有的方法,不能通过对象直接访问。

3.私有的属性、方法,不会被子类继承,也不能被访问。

4.一般情况下,私有的属性、方法都是不对外公布的,往往用来做内部的事情,起到安全的作用。

classAnimal(object):def__init__(self,name="动物",color="白色"):self.__name=nameself.color=colordef__test1(self):print(self.__name)print(self.color)deftest2(self):print(self.__name)print(self.color)classDog(Animal):defdogTest1(self):#不能访问父类的私有属性:AttributeError:'Animal'objecthasnoattribute'__name'#print(self.__name)print(self.color)defdogTest2(self):#self.__test1()self.test2()A=Animal()#print(A.__name)print(A.color)#不能访问父类的私有方法:AttributeError:'Animal'objecthasnoattribute'__test1'#A.__test1()A.test2()print("-----------------分割线-----------------")D=Dog(name="阿黄",color="黄色")D.dogTest1()D.dogTest2()

运行结果为:

白色动物白色-----------------分割线-----------------黄色阿黄黄色

三、多继承

从图中能够看出,所谓多继承,即子类有多个父类,并且具有它们的特征。

Python中多继承的格式如下:

classA:defprintA(self):print("---A---")classB:defprintB(self):print("---B---")#定义一个子类继承A,BclassC(A,B):defprintC(self):print("---C---")obj_C=C()obj_C.printA()obj_C.printB()

运行结果为:

---A------B---

说明

1.python中是可以多继承的。

2.父类中的方法、属性,子类会继承。

3.如果多个父类中有同一个方法,谁写在前面就调用谁的方法。

classA:defprintA(self):print("---A---")classB:defprintB(self):print("---B---")#定义一个子类继承A,BclassC(A,B):defprintC(self):print("---C---")obj_C=C()obj_C.printA()obj_C.printB()#可以查看一个雷的对象搜索方法时的先后顺序print(C.__mro__)---A------B---(<class'__main__.C'>,<class'__main__.A'>,<class'__main__.B'>,<class'object'>)
本文链接地址:https://www.jiuchutong.com/zhishi/310163.html 转载请保留说明!

上一篇:为WordPress文章添加阅读进度条 Worth The Read(wordpress编辑文章)

下一篇:Windows批处理实现邮件远程控制电脑(第三方批处理)(window批处理文件)

  • 荣耀30pro+有DC调光的吗(荣耀30pro+dc调光设置在哪)

    荣耀30pro+有DC调光的吗(荣耀30pro+dc调光设置在哪)

  • 华为手机微信怎么分身(华为手机微信怎么设置密码锁)

    华为手机微信怎么分身(华为手机微信怎么设置密码锁)

  • hp1216用什么硒鼓(惠普1216用什么型号硒鼓)

    hp1216用什么硒鼓(惠普1216用什么型号硒鼓)

  • 华为笔记本突然卡住(华为笔记本突然开不了机按电源没反应)

    华为笔记本突然卡住(华为笔记本突然开不了机按电源没反应)

  • 充电宝第一次用是虚电(充电宝第一次用需要注意什么)

    充电宝第一次用是虚电(充电宝第一次用需要注意什么)

  • x27手机后盖玻璃碎了怎么办(x27手机后盖玻璃怎么换)

    x27手机后盖玻璃碎了怎么办(x27手机后盖玻璃怎么换)

  • 平板电脑和手提电脑有什么区别(平板电脑vivo)

    平板电脑和手提电脑有什么区别(平板电脑vivo)

  • wifi可以发微信却不能打开网页和视频(wifi可以发微信却不能玩游戏)

    wifi可以发微信却不能打开网页和视频(wifi可以发微信却不能玩游戏)

  • cad打开图纸不显示轴号(cad打开图纸不显示)

    cad打开图纸不显示轴号(cad打开图纸不显示)

  • 一个手机能下载两个微信吗(一个手机能下载三个微信吗)

    一个手机能下载两个微信吗(一个手机能下载三个微信吗)

  • 微信发送视频大小限制(微信发送视频大小不能超过25M)

    微信发送视频大小限制(微信发送视频大小不能超过25M)

  • 怎么看微信是哪一年注册的(怎么看微信是哪个地区的)

    怎么看微信是哪一年注册的(怎么看微信是哪个地区的)

  • 摄像头焦距2.8mm和4mm区别(摄像头焦距2.8mm和4mm哪个好)

    摄像头焦距2.8mm和4mm区别(摄像头焦距2.8mm和4mm哪个好)

  • 在excel中工作簿是指(在excel中工作簿存盘时默认的文件扩展名是)

    在excel中工作簿是指(在excel中工作簿存盘时默认的文件扩展名是)

  • 华为震动大小在哪设置(华为手机震动大小在哪设置)

    华为震动大小在哪设置(华为手机震动大小在哪设置)

  • 手机app怎么安装到sd卡上(手机app怎么安装到小米电视上)

    手机app怎么安装到sd卡上(手机app怎么安装到小米电视上)

  • 键盘尺寸是多少厘米(键盘尺寸长宽)

    键盘尺寸是多少厘米(键盘尺寸长宽)

  • 选中多个文件的快捷键(选中多个文件的快捷方式)

    选中多个文件的快捷键(选中多个文件的快捷方式)

  • 淘宝锁单是什么意思啊(淘宝锁单的时间是多久)

    淘宝锁单是什么意思啊(淘宝锁单的时间是多久)

  • 华为荣耀20怎么改时间(华为荣耀20怎么设置返回键和主键)

    华为荣耀20怎么改时间(华为荣耀20怎么设置返回键和主键)

  • vivo相机胶卷怎么删除(相机胶卷怎么拉出来)

    vivo相机胶卷怎么删除(相机胶卷怎么拉出来)

  • 快手关闭共同关注功能是什么意思(快手关闭共同关注功能怎么关闭)

    快手关闭共同关注功能是什么意思(快手关闭共同关注功能怎么关闭)

  • 手机如何给公交卡充值(手机如何给公交卡充值华为)

    手机如何给公交卡充值(手机如何给公交卡充值华为)

  • 升级鸿蒙系统会后悔吗?鸿蒙系统系统操作使用详细介绍(升级鸿蒙系统会解除限制充电60)

    升级鸿蒙系统会后悔吗?鸿蒙系统系统操作使用详细介绍(升级鸿蒙系统会解除限制充电60)

  • 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(精华版)(蓝桥杯官网报名2020)

    【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(精华版)(蓝桥杯官网报名2020)

  • 进项税额转出借方科目
  • 个人所得税年度汇算清缴怎么操作
  • 二手车经纪公司和中介的区别
  • 金税盘软件
  • 金税四期怎么监控应收账款
  • 残保金减免需要每月发放不低于本市最低工资标准是应发
  • 银行汇票可以异地跨行使用吗
  • 窗帘属于固定资产
  • 单式记账法可以进行试算平衡吗
  • 小微企业享受减免税政策
  • 河道工程维护管理费征收
  • 营改增后房地产公司税种及税率
  • 基本医疗保险是什么?
  • 增值税普通发票有什么用
  • 初级会计职称考试时间
  • 坏账损失怎么核算
  • 报税时利润表没写怎么办
  • 商品损耗怎么做会计分录
  • 企业如何选择会计准则
  • 广告费递延几年
  • 主营业务收入和营业收入的区别
  • 王者荣耀中钟馗怎么出装
  • php面试算法
  • kali渗透工具安装
  • 剪切快捷键ctrl加什么?
  • 逾期未申报如何申报
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • 微博怎么变成大v
  • 超市进货产品
  • 小微企业报税后多久缴税
  • 自查补缴增值税如何申报
  • php中实现文件上传需要用到哪几个函数
  • 2023新版拳击航母
  • Swagger-的使用(详细教程)
  • web安全什么意思
  • 前端不使用明文密码方案
  • 再生资源增值税退税优惠政策
  • 弥补以前年度亏损怎么算
  • mysql5.5命令
  • 资产负债所有者权益借贷方向
  • 微信收款和支付宝收款有啥区别
  • 小规模纳税人可以抵扣进项税吗
  • 建筑行业会计做账流程及会计分录
  • 发票开具就能做账了吗?
  • 商业养老保险有风险吗
  • 对于银行已入账企业未入账的未达账项应该
  • 税控维护费减免税款
  • 临时设施属于什么科目
  • 业务招待费会计科目
  • 房地产开发企业建造的商品房,在出售前
  • 年末净利润为负数结转本年利润实例
  • 会计结转是什么意思
  • 关于职工住房补贴相关文件及规定
  • ssms连接mysql
  • win8创建密码
  • 一次性关闭所有窗口的快捷键
  • 不接入局域网更新
  • 活动目录管理工具
  • arm和x86性能差多少
  • linux安装tmux
  • mediaexplorer是什么意思
  • cocos2dx怎么用啊
  • bootstrap 下拉框绑定数据
  • 安卓网页开发工具
  • 原生js实现节日变化
  • 用jquery制作网页
  • 简单介绍一下自己
  • jquery.validate 自定义验证方法及validate相关参数
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
  • jquery easyUI中ajax异步校验用户名
  • js eval
  • js实现滑动效果
  • email js
  • pycharm flask框架
  • 长春购房契税税率
  • 广东省通用机打发票怎么开
  • 讲话和讲话精神的区别
  • 上海嘉定南翔房子
  • 从事货物批发或零售的纳税人
  • 地税应急管理办法最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设