位置: 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批处理文件)

  • 表格a列显示不出来怎么办(excelabc列不显示)

    表格a列显示不出来怎么办(excelabc列不显示)

  • 小米路由器黄灯之后一直红灯闪烁(小米路由器黄灯常亮没有wifi)

    小米路由器黄灯之后一直红灯闪烁(小米路由器黄灯常亮没有wifi)

  • 怎么看群里退出的人(怎么看群里退出的群聊)

    怎么看群里退出的人(怎么看群里退出的群聊)

  • 抖音作品怎样设置不让别人下载(抖音作品怎样设置所有人可见)

    抖音作品怎样设置不让别人下载(抖音作品怎样设置所有人可见)

  • 剪映无法识别人声字幕(剪映无法识别人声)

    剪映无法识别人声字幕(剪映无法识别人声)

  • qq不小心退群了怎么办(qq不小心退群了如何恢复)

    qq不小心退群了怎么办(qq不小心退群了如何恢复)

  • 关闭屏保是什么意思(关闭屏保是什么原因)

    关闭屏保是什么意思(关闭屏保是什么原因)

  • 微信号借给别人安全吗(微信号借给别人之后登录不了)

    微信号借给别人安全吗(微信号借给别人之后登录不了)

  • 闪存盘是什么东西(闪存盘是啥)

    闪存盘是什么东西(闪存盘是啥)

  • 磊科路由器恢复出厂后没网了(磊科路由器恢复出厂设置后怎么重新设置)

    磊科路由器恢复出厂后没网了(磊科路由器恢复出厂设置后怎么重新设置)

  • 首行缩进就是空两格吗(首行缩进空几格)

    首行缩进就是空两格吗(首行缩进空几格)

  • ipg格式是什么意思(什么是ipg格式图片)

    ipg格式是什么意思(什么是ipg格式图片)

  • 苹果11和11pro有什么区别(苹果11和苹果11 pro)

    苹果11和11pro有什么区别(苹果11和苹果11 pro)

  • 淘宝默认好评加分吗(淘宝默认好评能加心吗)

    淘宝默认好评加分吗(淘宝默认好评能加心吗)

  • 安装多闪怎样验证身份(多闪 自动安装)

    安装多闪怎样验证身份(多闪 自动安装)

  • 手机开机很慢怎么回事(手机开机很慢怎么办啊)

    手机开机很慢怎么回事(手机开机很慢怎么办啊)

  • 魅族16s屏幕尺寸是多少(魅族16屏幕多大尺寸)

    魅族16s屏幕尺寸是多少(魅族16屏幕多大尺寸)

  • 微信自动运行在那设置(微信怎么设置自动运行怎么回事)

    微信自动运行在那设置(微信怎么设置自动运行怎么回事)

  • 荣耀v20怎么限制后台(荣耀v20怎么限制应用运营数量)

    荣耀v20怎么限制后台(荣耀v20怎么限制应用运营数量)

  • vivos1几个小时充满电(vivos10多久充满电)

    vivos1几个小时充满电(vivos10多久充满电)

  • 蓝牙充电仓怎么充电(蓝牙充电仓怎么拆开)

    蓝牙充电仓怎么充电(蓝牙充电仓怎么拆开)

  • mp是多少像素(5mp是多少像素)

    mp是多少像素(5mp是多少像素)

  • 手机怎么首选网络(手机怎样设置首选网络)

    手机怎么首选网络(手机怎样设置首选网络)

  • 通讯的结构(新闻通讯的结构)

    通讯的结构(新闻通讯的结构)

  • 表格上下字怎么打出来(表格上下字怎么居中对齐)

    表格上下字怎么打出来(表格上下字怎么居中对齐)

  • 电脑excel在哪打开(电脑在哪里打表格)

    电脑excel在哪打开(电脑在哪里打表格)

  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)

    Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)

  • 按适用税率征税销售额等于销售收入吗
  • 缴纳去年的企业所得税怎么做账
  • 收取职工工会会费收据
  • 分公司注销需要总公司法人实名确认吗
  • 车辆备注栏备注怎么填
  • 确认增值税时要通过未缴增值税科目吗
  • 建筑业确认收入的时间是按进度计量么
  • 房产报废手续
  • 无形资产资本化会计处理
  • 发票丢失怎样写说明
  • 出售闲置材料账务怎么做
  • 企业清算未分配利润不分配要交个税吗
  • 营改增后哪些费用可以抵扣
  • 普通商户怎么开小票
  • 出售固定资产取得的收入
  • 餐饮管理公司设哪些科目
  • 企业核税需要什么资料
  • 给行政事业单位扣缴义务人的一封信
  • 保险代理的佣金怎么算
  • 小贷公司贷款的流程是什么
  • 分项结转法怎么结转
  • 事业单位财政应返还额度包括
  • 负债率是什么指标
  • 复制粘贴快捷键失效了怎么回事
  • 景点门票定价依据
  • 印花税按次按月
  • 无形资产出租属于处置吗
  • 会计政策变更属于经营情况变化吗
  • php自定义header
  • 商业连锁企业有哪些
  • 其他权益工具投资属于什么科目
  • 自然人税收管理系统扣缴客户端怎么操作
  • 长期负债和应付账款
  • vue render ref
  • shc命令
  • php使用什么开发工具
  • list删除某个元素 python
  • 本期应纳税额是怎么算
  • phpcms验证码不显示
  • 帝国cms采集标签
  • python的用途
  • mysql显示数据库语句
  • mongo --eval
  • 支付劳务费的账务处理
  • 个体工商户的免税证明
  • 暂估的原材料用不用记原材料明细账
  • 劳务公司账务处理实例
  • 研发支出如何做账
  • 企业自有房产的认定标准
  • 减免城建税的会计分录
  • 收到赞助费如何开发票
  • 固定资产错记到费用了怎么办
  • 福利费与工会经费使用区别
  • 房屋租赁账务如何做分录
  • 印花税滞纳金怎么处理
  • mysql的zip包怎么安装
  • 微软官方操作系统叫什么
  • 在Linux系统中安装虚拟window
  • fedora linux安装教程
  • 电脑的本地连接在哪win10
  • 怎么在windows
  • removed.exe - removed是什么进程 有什么用
  • xp系统插u盘没反应怎么解决
  • windows8鼠标没反应怎么办
  • win8怎么设置自启动
  • WIN7系统屏幕亮度哪里设置
  • jquery ajax异步提交表单数据的方法
  • node. js教程
  • node.js批量添加数据
  • android中数据存储
  • nodejs事件循环和js事件循环
  • linux中awk用法详解
  • xbox无法连接无线网络
  • n归档是什么软件
  • NGUI之UIRoot
  • 欢迎使用来电提醒业务是什么意思
  • js验证正则表达式
  • 创建android项目
  • 国家税务局网站发票验真伪
  • 国家税务局天津市税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设