【Python零基础到进阶】类的继承、重写和多继承


包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】!

1.类的基本概念(烤红薯案例)

1classKaohongshu:2"""烤红薯的类"""34def__init__(self):5self.level=0# 烘烤程度6self.condition="生的"# 状态78defcook(self,time):9self.level+=time10# 根据烘烤时间更新状态11ifself.level>8:12self.condition="烤成灰了"13elifself.level>5:14self.condition="烤好了"15elifself.level>3:16self.condition="半生不熟"17else:18self.condition="生的"1920definfo(self):21print(f"烤了{self.level}分钟,状态:{self.condition}")2223# 使用示例24digua=Kaohongshu()25digua.cook(2)26digua.info()# 输出:烤了2分钟,状态:生的
关键点:
3.方法可以修改对象的属性(如cook方法修改level)

二、类的继承(父子关系)

1. 继承的概念
继承是指一个类(子类)可以继承另一个类(父类)的属性和方法。子类可以直接使用父类的属性和方法,也可以扩展或修改父类的行为。
继承关系:
示例代码
1classPerson:2"""人类基类"""3def__init__(self,name,age,gender):4self.name=name# 实例属性:姓名5self.age=age# 实例属性:年龄6self.gender=gender# 实例属性:性别78defhello(self):9"""问候方法"""10print(f"你好,我的名字是{self.name},我的年龄是{self.age}岁,我的性别是{self.gender}。")1112defbirthday(self):13"""年龄增长方法"""14self.age+=115print(f"生日快乐!我现在{self.age}岁了。")1617# 实例化测试18laifu=Person("来福",20,"男")19laifu.hello()# 输出:你好,我的名字是来福...20laifu.birthday()# 年龄+1并打印提示
继承实践
1classSon(Person):# 继承Person类的所有功能2pass# 空实现,仅继承34# 子类实例化5beibei=Son("蓓蓓",18,"女")6beibei.hello()# 直接调用继承的方法7beibei.birthday()# 调用继承的方法
2.🌱 所有类的"老祖宗":object类
写法如下所示:
1# 写法1:显式继承object(推荐)2classDog(object):3pass45# 写法2:隐式继承object(Python3会自动补上)6classCat:7pass89# 验证继承关系10print(Dog.__bases__)# 输出:(<class 'object'>,)11print(Cat.__bases__)# 输出:(<class 'object'>,)

object类的作用
它给所有类预装了基础能力,比如:
3.继承的基本用法
1classAnimal:# 父类2defeat(self):3print("动物会吃东西")45classDog(Animal):# 子类 // 在括号内写入父类的名称,就是继承6defbark(self):7print("狗会汪汪叫")89# 使用示例10xiaobai=Dog()11xiaobai.eat()# 继承父类方法12xiaobai.bark()# 调用自己的方法
语法总结:
3. 方法重写(儿子改进爸爸的方法)
1classCat(Animal):2defeat(self):# 重写父类方法3print("猫吃鱼时会发出呼噜声")45# 使用示例6miaomiao=Cat()7miaomiao.eat()# 输出:猫吃鱼时会发出呼噜声
语法总结:

三、多继承

1classPainter:2defdraw(self):3print("会画画🎨")45classMusician:6defplay(self):7print("会弹琴🎹")89# 多继承10classStudent(Painter,Musician):11defstudy(self):12print("还会学习📚")1314# 使用15xiaoli=Student()16xiaoli.draw()# 来自Painter17xiaoli.play()# 来自Musician18xiaoli.study()# 自己的方法
1. 基础用法
1classSinger:2defsing(self):3print("🎵 正在唱歌...")45classDancer:6defdance(self):7print("💃 正在跳舞...")89classSuperStar(Singer,Dancer):# 继承多个父类10pass1112# 使用示例13star=SuperStar()14star.sing()# 继承歌手能力15star.dance()# 继承舞者能力
2. 同名方法处理规则
1classTeacher:2defskill(self):3print("📚 会讲课")45classChef:6defskill(self):7print("👨🍳 会做饭")89classSuperMan(Teacher,Chef):10pass1112# 使用示例13clark=SuperMan()14clark.skill()# 输出:📚 会讲课(优先继承写在前面的父类)
⚠️ 继承顺序规则(MRO)
当多个父类有同名方法时:
1classPainter:2defdraw(self):3print("会画画🎨")45classMusician:6defplay(self):7print("会弹琴🎹")89# 多继承10classStudent(Painter,Musician):11defstudy(self):12print("还会学习📚")1314# 使用15xiaoli=Student()16xiaoli.draw()# 来自Painter17xiaoli.play()# 来自Musician18xiaoli.study()# 自己的方法19# 查看继承顺序20print(Student.__mro__)

3.多继承综合案例(奶茶师傅的配方之争)

📜 代码案例解析
1classYidiandian:# 一点点师傅2def__init__(self):3self.kongfu="一点点奶茶配方"# 秘方属性45defmake_tea(self):6print(f"👨🍳 按照《{self.kongfu}》制作奶茶")78defchouyan(self):9print("🚬 偷偷抽了根华子")1011classXicha:# 喜茶师傅12def__init__(self):13self.kongfu="喜茶奶茶配方"1415defmake_tea(self):16print(f"👩🍳 按照《{self.kongfu}》制作奶茶")1718defdrink(self):19print("🍺 下班喝了杯啤酒")2021classCainiao(Yidiandian,Xicha):# 继承两位师傅22def__init__(self):23self.kongfu="自研奶茶配方"# 覆盖父类配方24# pass # 注释掉时使用父类配方2526# 创建学徒对象27tudi=Cainiao()
1️⃣ 属性继承规则

2️⃣ 方法调用顺序
1tudi.make_tea()2# 输出:👨🍳 按照《自研奶茶配方》制作奶茶
执行逻辑:
所以,运行结果如下:

3️⃣ 非冲突方法继承
1tudi.chouyan()# 🚬 来自一点点师傅2tudi.drink()# 🍺 来自喜茶师傅

🧙MRO魔法解析
1print(Cainiao.__mro__)2# 输出:(<class '__main__.Cainiao'>, <class '__main__.Yidiandian'>, <class '__main__.Xicha'>, <class 'object'>)

四、课上练习

题目一:多继承基础
1classA:2defmethod_A(self):3print("这是A类方法 → 来自父类A的核心能力")45classB:6defmethod_B(self):7print("这是B类方法 → 来自父类B的专属技能")89classC(A,B):# 👑 多重继承10defmethod_C(self):11print("这是C类方法 → 子类自主研发的新功能")1213# 使用示例14super_c=C()15super_c.method_A()# 🅰 继承自A16super_c.method_B()# 🅱 继承自B17super_c.method_C()# © 自有方法1819""" 20 输出结果: 21 这是A类方法 → 来自父类A的核心能力 22 这是B类方法 → 来自父类B的专属技能 23 这是C类方法 → 子类自主研发的新功能 24 """

题目二:多继承应用
1classPainters:2defdraw(self):3print("🎨 绘制《星空》完成 → 来自画家基因")45classMusicians:6defplay(self):7print("🎹 演奏《月光曲》完成 → 继承音乐天赋")89classStudents(Painters,Musicians):10definfo(self):11print("\n🌟 学霸技能展示:")12self.draw()# 调用画家父类方法13self.play()# 调用音乐家父类方法14print("📚 额外技能:量子物理研究")# 自有功能1516# 使用示例17xiaoming=Students()18xiaoming.info()1920""" 21 输出结果: 22 🌟 学霸技能展示: 23 🎨 绘制《星空》完成 → 来自画家基因 24 🎹 演奏《月光曲》完成 → 继承音乐天赋 25 📚 额外技能:量子物理研究 26 """

题目三:三重继承实战
1classAnimal:2defrun(self):3print("🏃♂️ 陆地疾驰 → 继承动物奔跑能力")45classBirds:6deffly(self):7print("🕊️ 高空翱翔 → 获得鸟类飞行特性")89classFishes:10defswim(self):11print("🏊♂️ 深水潜游 → 融合鱼类游泳技能")1213classDuck(Animal,Birds,Fishes):14definfo(self):15print("\n🦆 鸭王能力展示:")16self.run()# 动物类方法17self.fly()# 鸟类方法18self.swim()# 鱼类方法19print("🥇 特殊技能:铁锅炖自己")# 鸭子专属2021# 使用示例22super_duck=Duck()23super_duck.info()2425""" 26 输出结果: 27 🦆 鸭王能力展示: 28 🏃♂️ 陆地疾驰 → 继承动物奔跑能力 29 🕊️ 高空翱翔 → 获得鸟类飞行特性 30 🏊♂️ 深水潜游 → 融合鱼类游泳技能 31 🥇 特殊技能:铁锅炖自己 32 """


🟢总结

🟡文末福利

🔴包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!

可以扫描下方二维码领取【保证100%免费

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1184995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

持续强化学习(Continual Reinforcement Learning, CRL)和边缘智能(Edge Intelligence, EI)

深度解析&#xff1a;持续学习、持续强化学习与边缘智能的融合之道 在人工智能技术飞速迭代的当下&#xff0c;持续学习&#xff08;Continual Learning, CL&#xff09;与持续强化学习&#xff08;Continual Reinforcement Learning, CRL&#xff09;两大领域&#xff0c;正突…

背调公司:企业人才筛选的“安全守门员”

在竞争激烈的商业环境中&#xff0c;企业招聘的每一环节都关乎未来发展。江湖背调&#xff0c;作为专业的人才背景调查服务系统&#xff0c;正日益成为企业人力资源管理中不可或缺的“安全守门员”。江湖背调的核心价值&#xff0c;在于凭借其专业渠道、标准化流程与法律合规框…

【专辑】AI大模型应用开发入门-拥抱Hugging Face与Transformers生态 - 使用Transformers加载预训练模型 - 使用AutoModel自动模型方式调用Bert预训练模型

大家好&#xff0c;我是java1234_小锋老师&#xff0c;最近更新《AI大模型应用开发入门-拥抱Hugging Face与Transformers生态》专辑&#xff0c;感谢大家支持。本课程主要介绍和讲解Hugging Face和Transformers&#xff0c;包括加载预训练模型&#xff0c;自定义数据集&#xf…

2026年的AI发展趋势是什么?

2026年的AI发展趋势将延续当前技术演进的核心逻辑&#xff08;如大模型、多模态、生成式AI&#xff09;&#xff0c;同时在效率、场景渗透、跨学科融合及伦理规范等方面迎来关键突破。以下是基于当前技术路线和行业动态的十大趋势预测&#xff1a;1. 大模型向“高效化专业化”演…

稀疏大模型(MoE架构)的颠覆性工作——Switch Transformers论文精读

目录 1、论文概述 1.1 MoE架构 1.2 核心贡献 1.3 摘要 2、模型结构&#xff08;Pipline&#xff09; 3、方法 3.1 Simplifying Sparse Routing&#xff08;简化稀疏路由&#xff09; 3.2 Efficient Sparse Routing&#xff08;高效稀疏路由&#xff09; 4、实验 4.1 S…

模型量化在边缘计算AI应用中的关键作用

模型量化在边缘计算AI应用中的关键作用&#xff1a;让AI小助手住进手机和摄像头的魔法 关键词&#xff1a;模型量化、边缘计算、AI应用、神经网络压缩、低功耗计算 摘要&#xff1a;你是否好奇过手机里的AI美颜为什么能瞬间完成&#xff1f;摄像头的实时物体检测为何不卡顿&…

当商品计划可被推演 库存就不再是赌

国家统计局数据显示&#xff0c;2025上半年社会消费品零售总额增速持续走低&#xff0c;限额以上服装鞋帽类零售额同比仅增长0.3%。在增长放缓的背景下&#xff0c;许多本土服装企业同时遭遇多重挤压&#xff1a;消费趋势变化更快&#xff0c;品牌进入老化阶段&#xff1b;渠道…

电子信息毕设 stm32 wifi远程可视化与农业灌溉系统(源码+硬件+论文)

文章目录 0 前言1 主要功能2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉…

​盲盒爱好者快看!盲盒小程序开发全解析✨

盲盒爱好者快看&#xff01;盲盒小程序开发全解析✨ 今天来给大家科普下盲盒小程序的核心玩法和开发要点&#x1f43e;作为软件开发公司&#xff0c;我们整理了热门盲盒小程序的核心功能清单&#xff1a; 1. 一番赏模式&#xff1a;多奖池分层设计&#xff0c;用户抽中后可查看…

2026.1.17作业- P8082 [COCI 2011/2012 #4] KEKS

2026.1.17作业- P8082 [COCI 2011/2012 #4] KEKS题目描述 给定正整数 \(N,K\) 和一个 \(N\) 位数,求在 \(N\) 位数中删除 \(K\) 位后剩下的数的最大值。 输入格式 第一行,两个整数 \(N,K\)。 第二行,一个 \(N\) 位整…

深度测评本科生必备9款AI论文软件:开题报告文献综述全搞定

深度测评本科生必备9款AI论文软件&#xff1a;开题报告文献综述全搞定 学术写作工具测评&#xff1a;为何需要一份权威榜单 在当前高校教育日益重视科研能力的背景下&#xff0c;本科生在论文写作过程中面临诸多挑战。从开题报告到文献综述&#xff0c;再到最终的论文撰写&am…

2026 年 1 月电动消防车厂家推荐排行榜:四轮电动消防车,社区巡逻与初期火灾扑救高效装备精选,智能安全与快速响应实力解析 - 企业推荐官【官方】

2026 年 1 月电动消防车厂家推荐排行榜:四轮电动消防车,社区巡逻与初期火灾扑救高效装备精选,智能安全与快速响应实力解析 随着我国城市化进程的深入与消防安全意识的普遍提升,基层消防力量的建设正面临新的挑战与…

实时云渲染助力数字孪生绿色低碳:从“碳可视”到“碳可优”

随着“双碳”目标深入&#xff0c;能源结构优化、工业降碳与建筑绿色化进程全面加速。中国信通院2025年报告指出&#xff0c;数字孪生正从辅助监测工具&#xff0c;向支撑降碳治理全过程的核心底座演进&#xff0c;目标是从 “碳可视” 迈向 “碳可控、碳可优”。然而&#xff…

跨境 / 爬虫必备:高性价比动态代理 IP 实测分享

做跨境电商、海外社媒运营或者数据爬虫的朋友&#xff0c;应该都懂一个干净、稳定的动态代理 IP 有多重要 ——IP 不稳易被风控&#xff0c;纯净度不够易关联&#xff0c;性价比低又会拉高运营成本。最近实测了一款 kookeey 动态代理 IP&#xff0c;体验还不错&#xff0c;分享…

Facebook合规养号全流程(附避坑指南):告别新号秒封

从事跨境业务、依赖Facebook引流或投放的开发者及运营者&#xff0c;大概率都遇到过“新号刚注册就被封”的问题。其实Facebook封号并非玄学&#xff0c;99%的账号失效&#xff0c;本质是IP环境不洁或养号操作触碰平台风控红线。本文整理了一套可直接落地的12天合规养号流程&am…

我在实施oracle ebs项目 帮我想一个方案 我在设计coa架构,coa有公司段com 会计科目段 acct 以及科目子目 subacct 依赖于 acct段,com有值 0916 0918

我在实施oracle ebs项目 帮我想一个方案 我在设计coa架构&#xff0c;coa有公司段com 会计科目段 acct 以及科目子目 subacct 依赖于 acct段&#xff0c;com有值 0916 0918 0919&#xff0c;科目有 10010101 10020101 10030101 等 10010101的子目有 000000 000001 &#xff0c;…

Hi5000Q/Hi5000H高精度无频闪LED恒流驱动器原厂技术支持智芯一级代理聚能芯半导体

在LED照明系统设计中&#xff0c;驱动器的拓扑适配性、恒流精度与调光性能直接决定灯具可靠性与光效表现。Hi5000作为一款高集成度LED恒流驱动器&#xff0c;以简洁外围设计、卓越性能参数&#xff0c;为6.5-75V输入电压范围的照明项目提供高效解决方案&#xff0c;完美适配商业…

2026年!AI时代转型秘籍:普通产品经理如何成功转行AI大模型产品经理?_转行AI产品经理

近期随着ChatGPT的相关发展信息席卷而来&#xff0c;部分产品经理&#xff0c;尤其是功能产品经理越加担忧被职场淘汰&#xff0c;能力无法跟不上科技发展趋势&#xff0c;纷纷了解如何转为AI从产品经理岗位。可以肯定的是随着人工智能技术的发展&#xff0c;不仅是科技公司运用…

深度解析 | 五款免费低代码平台技术选型指南

作为一名长期关注企业数字化的实践者&#xff0c;我发现选择低代码平台不是找“全能冠军”&#xff0c;而是寻找能精准解决当下痛点、理解团队基因的“最佳拍档”。在探索了众多国产工具后&#xff0c;斑斑低代码、炎黄盈动AWS PaaS、活字格、云表和简道云这五个平台&#xff0…

无人机视角水稻稻穗检测数据集VOC+YOLO格式2185张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数)&#xff1a;2185标注数量(xml文件个数)&#xff1a;2185标注数量(txt文件个数)&#xff1a;2185标注类别…