Python基础入门18节-第十六节 面向对象如何理解多态
off999 2024-10-25 13:43 40 浏览 0 评论
多态是面向对象的一大特性,Python本身也是一门多态性的语言。在Python中要实现多态,还是得借助于上节提到的继承。
假设有这么一个场景,在夏季我们可以看到荷花、牡丹花、太阳花,夏天一到这些花全都开放了。这些花我们就将它理解多态,花的多种形态。下面通过代码来实现这个场景:
1.定义一个鲜花类
class Flower:
def blossom(self):
print('')
2.定义荷花类
class Lotus(Flower):
def blossom(self):
print('荷花开了!')
3.定义牡丹花类
class Peony(Flower):
def blossom(self):
print('牡丹花开了!')定
4.定义太阳花类
class Sunflowe(Flower):
def blossom(self):
print('太阳花开了!')
可以看到荷花、牡丹花、太阳花都继承自鲜花类,并且实现了各自的blossom方法。
当分别以这三个子类创建对象的后,调用相应的父类的blossom方法,则优先使用子类中重写的方法,此时产生了三种不同的输出结果
牡丹花开了! 荷花开了! 太阳花开了!
为了进一步说明多态的好处,现定义一个函数
def mainflower(flower): flower.blossom();
调用这个函数
mainflower(Peony()) mainflower(Lotus()) mainflower(Sunflowe())
可以看到传入的这个函数的参数,是牡丹花、花花、太阳花的对象,可以看看运行的结果:
牡丹花开了! 荷花开了! 太阳花开了!
同样是执行了blossom()方法,可以看到传入不同的子类对象,输出不同的效果,这就是多态。
更多关于Python的精彩,欢迎点击右上角“关注”红色按钮,关注小编获得更多的Python免费课程。
相关推荐
- 十大免费cad网站(十大免费cad网站免费观看有风险)
-
1、CAD看图王这是一款非常专业的手机看图、DWG画图、CAD测量制图为一体的手机综合性绘图看图神器,全球累计用户超过3500多万,值得推荐下载!2、迅捷CAD看图迅捷CAD看图支持天正全系列的手机C...
- 老式联想台式电脑型号大全(老联想台式机主板型号有哪些)
-
有以下几款型号1、昭阳笔记本电脑针对行业客户设计的高品质笔记本电脑。高端、高性能的同时具备多重可信赖的安全保护方案。昭阳系列针对行业客户提供按需定制服务。2、旭日笔记本电脑联想旭日系列笔记本电脑是满足...
- 联想电脑官方售后维修服务网点
-
您可以通过联想官方网站的售后服务页面或者拨打联想客服热线进行售后维修网点查询。在官网上输入您所在的城市或地区,即可获得最近的维修网点信息。如果您有任何疑问,也可以直接致电联想客服热线,他们会为您提供详...
-
- 电脑启动蓝屏0x0007b修复(电脑开机蓝屏报错0x0000007b)
-
Power电脑蓝屏0x0000007b解决方法。1、首先点击开机键将电脑关闭,然后重启电脑开机按下F10进入bios。2、选择“storage”菜单用键盘选择“storageoptions”按下“enter”进行修改。3、此时的硬盘模式为...
-
2025-11-15 11:51 off999
- 随身wifi怎么设置网速快(随身wifi限速解除最简单三个步骤)
-
1、重新连接WiFi首先长按连接的WiF网络,然后选择“不保存网络”,完成后再重新选择该热点进行连接,看看网速是否有所改善。如果还是卡成狗,那么继续看下一条。2、优化网络同样长按连接的WiFi网络,然...
- 雨林木风绝版系统(雨林木风的系统好用吗)
-
XP精简版的速度无疑是最快的,因为占用内存是最小的,但是因为删除了很多文件所以肯定不如完整版的稳定。雨林木风的精简版不多,安装版的我推荐雨林木风WindowsXPSP3精简版Y1.1,因为是...
- win11家庭版和专业版哪个好(win11家庭版和专业版哪个好用)
-
win11用专业版本最好,玩游戏最稳定。相对于前代的操作系统来讲,windowS11系统无论哪个版本都非常稳定,但是在门斗41所有版本当中,最稳定的是专业版,但是这个版本占用的空间很大,对硬件的要求...
- win7连不上win10打印机拒绝访问
-
原因及解决方法:1.在Win10Cortana搜索框中,搜索控制面板将打开;2.转到控制面板,选择查看方法作为一个小图标,然后单击程序和功能;3.单击以启用或禁用Windows功能选项;4....
- 电脑主机不启动但通电(电脑主机开机不通电没反应)
-
第1步:首先检查电脑的外部接线是否接好,把各个连线重新插一遍,看故障是否排除。第2步:如果故障依旧,接着打开主机箱查看机箱内有无多余金属物,或主板变形造成的短路,闻一下机箱内有无烧焦的糊味,主板上有无...
- 苹果一体机怎么重装系统(苹果一体机重装系统win10)
-
苹果更换硬盘后,如果您没有创建一个启动磁盘或者使用TimeMachine备份系统,您可以按照以下步骤重新安装操作系统:1.准备一个可用于安装系统的启动磁盘。您可以使用官方提供的macOS安装介质(...
-
- 装系统的u盘怎么制作(装系统怎么制作u盘启动盘)
-
1、下载安装u当家u盘启动盘制作工具,完成之后打开该软件2、将之前准备好的U盘插入电脑,U当家会自动识别并选为默认,如果有多个U盘可以在“选择U盘”的下拉框中选择要制作成U盘启动盘的U盘。3、点击下面的“一键制作”按钮。(如果是电脑主板是U...
-
2025-11-15 07:03 off999
- 台电u盘怎么样
-
感觉台电U盘还是可以的,我知道台电是国内最成功的数码产品制造商之一,是一个致力于IT及消费数码类产品研发、生产、销售及服务的一体化品牌,U盘很好用,用的人很多。威刚是480Mbit/S只是USB2...
- u盘重装系统蓝屏进不去(u盘装系统重启蓝屏)
-
尊敬的用户您好:可按下面的步骤进行系统盘装系统:1.买一张win7光盘,将系统光盘放入光驱里。2.打开电源,然后观察屏幕的提示,在启动系统之前有按“f2进行bios设置。3.设置启动方式。找到boot...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
