世界快消息!看点:【python基础】类-继承
编写类时,并非总是要从空白开始。如果要编写的类时另一个现成类的特殊版本,可使用继承。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法
原有的类称为父类,而新类被称为子类。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。
继承语法格式:
(资料图片)
class 子类名(父类名):
1.子类的__init__方法创建子类的实例时,Python首先需要完成的任务是给父类的所有属性赋值。为此,子类的__init__方法在初始化子类属性时,需要先将父类的所有属性赋值
子类中给父类属性赋值的语法格式:
super().__init__(实参变量1,实参变量2,,,,,实参变量n)
比如动物猫Cat这个子类,继承动物Animal这个父类,编写程序如下所示:
注意:
1.创建子类时,父类必须包含在当前文件中,且位于子类前面,可以通过import导入到当前文件。
2.super是一个特殊的函数,帮助Python将父类和子类关联起来。这行代码让Python调用Cat的父类的__init__方法,让Cat类的实例cat包含父类的所有属性。
我们通过子类将name传给父类,然后通过调用父类的eat方法,实现了子类实例对父类方法的调用,验证了此时子类继承了父类的所有属性和方法
2.给子类定义属性和方法子类继承父类后,可添加区分子类和父类的属性和方法。
比如我们给Cat类添加一个猫特有的属性捉老鼠的数量num,给Animal类添加一个动物共有的属性年龄age,编写程序如下所示:
对于Cat类的特殊化程度没有任何限制。可以根据所需的准确程度添加任意数量的属性和方法。如果一个属性或者方法是任何动物都有的,而不是动物猫特有的,我们就往动物Animal类中添加,是动物猫特有的我们就往猫Cat类中添加。这样动物Animal类有动物的通用属性和方法,猫Cat类有特有的属性和方法,我们只需根据需要调用即可
注意:
子类可以调用父类的属性和方法,但是父类不可调用子类的属性和方法
会提示父类没有子类的方法等错误。
3.重写父类的方法对于父类的方法,只要它不符合子类的方法逻辑,都可对其进行重写。为此,可在子类定义一个这样的方法,即它与要重写的父类方法同名。这样Python在用子类调用这个方法的时候,就不会去调用父类的同名方法,而是去调用子类的同名方法。
编写程序如下所示:
我们看到我们在子类中重新编写了__str__方法,当子类调用该方法时,是调用子类中的该方法,而不是父类中的该方法。
关键词:
您可能也感兴趣:
为您推荐
全球播报:乐在其“粽” 双华社区端午主题集市热闹开市
【夜谈会】若开拓者真的交易来乔治&阿德巴约 新赛季会是什么水平
台湾又一明星翻车,性侵20人不止,受害者:下面很大、最爱丝袜
排行
最近更新
- 世界快消息!看点:【python基础】类-继承
- 前沿热点:昆明吴井街道开展“指尖文化 与‘粽’不同”非遗...
- 5.72万元/平方米!广州第二高价地块摇号结果出炉-全球聚焦
- 惠城公安推进“鹰击”行动,半个多月抓获130名嫌犯|全球即时
- 全球观速讯丨郑瑾辞任国瑞健康联席公司秘书、证券上市规则授...
- 越南留学学费一览表(越南留学)
- 北濑佳范:重制《最终幻想6》会很困难
- 每日观点:网贷欠款10万还能延期吗?网贷延期申请有哪些要求?
- 影驰PCIe 5.0 SSD升级提速近40%!最高可达12.4GB/s 全球今亮点
- 青平:端午节掀起一轮传统文化新浪潮
- 环球速讯:悦读北外滩 | 鲁迅喜爱的夏季美食
- 焦点消息!200万粉丝大V称车“烂”、“差”,还说买车用户“...
- 信息:青岛工伤赔偿法律咨询律师要给多少钱
- 今日热闻!2×460MW!广州中西部“十四五”首个大型清洁电源项目动工
- 非技术线损监测治理技术通过技术鉴定|全球最新
- 中共郴州市委党史研究室赴苏仙区瓦灶村调研红色资源保护利用...
- 报道:筑牢安全屏障,靖黎高速举行突发事件应急处置联合救援演练
- 收盘综述:三大指数集体收跌 复合集流体表现强势
- 盘点那些稳定分红的ETF——债券篇-每日热门
- 每日报道:东莞金融机构开展《反电信网络诈骗法》专题培训
- 全球播报:乐在其“粽” 双华社区端午主题集市热闹开市
- “敬大朋友的热爱”大朋玩家体验会完美收官! 每日简讯
- 中国科学家量子领域新突破!可实现城际实时“量子通话”
- 赣州蓉江新区:创新“三多”模式推进就业创业-热点
- 天津推出四项措施助力航运金融:对融资租赁公司相关业务给予...
- 河南考古发现距今2000多年的粽子
- 中手游港股跌16.91%
- 美国购房申请指标升至六周高位 抵押贷款利率回落_当前播报
- 【公示】关于公示2023年第二期上海市PCT专利资助及集成电路布...
- 安溪:多彩非遗活动进校园
今日要闻
- 焦点消息!200万粉丝大V称车“烂”、“差”,还说买车用户“有病”!知名车企“怒怼”:永久删除并道歉
- 中共郴州市委党史研究室赴苏仙区瓦灶村调研红色资源保护利用工作_全球观点
- 看点:浦发银行成都分行组织开展“浦发进社区 普法零距离”金融知识普及暨普法宣传活动
- 快资讯:坚持用户价值第一!海尔智家618高端市场持续引领
- 教育部部署做好2023年普通高校招生录取工作
- 盘点那些稳定分红的ETF——债券篇-每日热门
- LPL赛事没品图更新:苏州主场的空调不太行
- 世界即时:中国天眼发现迄今轨道周期最短脉冲星双星系统
- 上海钢联:公司拟推出的“小钢机器人”目前处于研发阶段,主要定位基于大语言模型及AIGC技术|天天微头条
- 【新要闻】格力博:董事长陈寅代行董秘职责