系统学Python进阶(一百二十二) 一个关于类的多态的复杂例子
off999 2024-10-25 13:43 47 浏览 0 评论
系统学Python进阶(一百二十二)。
这个复杂的例子是这个,这里定义了一个类函数叫ship,这个类函数只包含了一个属性,很简单,这个类函数可以把它当做负类。接下来是两个子类,一个叫缩口,一个叫rectangle。这两个子类,看第一个子类缩口,这个子类中有一个魔术方法,这个魔术方法是初始化的魔术方法,这里面把一个参数值传递给了一个实际变量。
紧接着是一个普通方法,这个普通方法其实就是实现了原面积公式,这里设πr就是πr平方,就是个原面积公式,没有什么好解释的。下面这个子类也不难,首先也是初始化模式方法,把两个阐述值分别传递给了两个实际变量。紧接着后面是一个普通的方函数,这个普通的方函数实际上什么?实际上长乘宽,实现了长方形面积,通过一顿返回就可以了。
这是整个的子类和类的介绍,下面看一看如何通过这三个类函数来反映出多肽性。
·首先还是要对这些子类进行实体化,先对soco这样一个子类进行初始化,因为它的初始化模式方法只有一个参数,所以这里只用填入一个参数值就可以把这个子类实例化成对象,然后传递给这样一个变量。
这时候知道这个参数值传递给了reduce,然后reduce再把这个参数值传递给这个实例变量,完成对实例变量的实例化。通常来讲前面说过,就是石榴花的过程分为两个步骤,一个步骤就是通过有魔术方法增生对象,另外一个步骤就是通过初始化模式方法对对象进行初始化。
对对象的初始化其实就是对实例变量的初始化,就这个意思,等于说是激活了对象。前面都说过这里稍微做一下复习,同样必须把这个子类也要进行实例化,它也可以生成一个对象,然后传递给这个变量。
这个子类的c化需要两个参数值,为什么?因为它的初始化模式方法有两个时辰需要两个参数值,所以这里必须填两个参数值。把生存对象传递给这个边梁。
·接下来分别通过这两个对象来调用rere这样一个方法,发现不仅在此类搜口里面有rere,在这个里边,在这个职业里也有rere这样一个方法,因此可以通过不同对象来调用rere这样一个普通方法。
rere这个普通方法记住不仅是在这个职业中,也在这个职业中,在这里,所以可以通过这两个对象中的每一个对象来调用它,最终结果是它的计算结果是这个数字,一个计算出来是圆的面积,一个计算出来是长方形的面积。
这就是整个的三个类型的应用,在这里发现了多肽性,这里不同的对象调用了同一个方函数,是不是最后说出了不同的结果?注意这里说的是同一个方法指的是它们的方案名是一样的,并不是意味着这两个方法,是同一个函数。这里要注意,同一个方法指的是方法名相同的,这一点不要搞错,不要搞混淆。
接下来再看一个例子,这个例子更为复杂,但是更能体现多肽性。
相关推荐
- 怎么下载32位版本的qq(qq32位下载手机)
-
64位系统支持32位系统的软件,而32位系统不支持64位系统软件,现在大多数软件都是按32位开发环境开发的,像QQ这些,如果出64位将会增加成本。如有一天淘汰了32位系统,所有软件就是64位了除去后者...
- 声卡驱动在哪里打开win11(声卡驱动在那)
-
要更新Win11的声卡驱动,首先需要打开设备管理器,找到声音、视频和游戏控制器选项,右键点击需要更新的声卡驱动,选择“更新驱动程序”,然后选择“自动搜索更新的驱动程序”,系统会自动搜索并下载最新的驱动...
- 下载钉钉软件(下载钉钉软件有什么风险)
-
应用商店下载正版的。可以通过应用商城下载,这里面下载是自动安装的,也可以下载一个浏览器,然后在浏览器中输入钉钉,并点击搜索找到官方网站进行合适的资源下载步步高家教机可以下载安装钉钉下载钉钉要用手机号码...
- windows10序列号查看(win10怎样查看序列号)
-
Win10快速查看序列号的方法: 1、使用电脑快捷键组合“WIN+R”,打开运行窗口。? 2、输入“regedit”,打开注册表编辑器。? 3、打开注册表,路径HKEY_LOCAL_MA...
- 怎么安装以前的显卡驱动(如何安装以前的显卡驱动)
-
首先需要找到显卡的型号,搜索该显卡的驱动历史版本,其次根据所需要的版本下载驱动程序并安装,安装后进入设备管理器查看驱动安装是否成功以及运行状态即可。在设备管理器找到显示适配器,右键选择属性;在驱动程序...
-
- 电脑在运行但是屏幕是黑的(电脑正常运行,显示屏黑屏怎么办)
-
主机运行正常,而显示器黑屏,这很可能是三个原因:第一原因:就是显示器的电源插头脱落,没有电源输入,所以无法启动显示器,因些黑屏,建义重新拨插一下显示器的电源插头。第二个原因:有可能台式主机和显示器的连接视频线接触不良(特别是接口处没有插好或...
-
2026-01-07 08:51 off999
- 联想笔记本触摸板驱动下载官网
-
首先你要确保自己的电脑具备触屏的功能才可以使用,不然是没法使用的。如果是失效的话那就要改善使用系统,首先需要干净启动。然后需要关闭或者开启你电脑的“快速启动”。将系统停止或者开启“windowsfo...
- win10开机有画面进系统黑屏(windows10一开机就黑屏)
-
步骤如下:1出现黑屏情况要区分,初次安装系统,或更新系统之后,会不能立马进入系统,属正常现象,等一段时间就好了。这里主要说的登录屏幕黑屏之后,其他应用程序都能使用的情况。2只有符合上述情况,可按Ctr...
- 笔记本买酷睿的还是锐龙(笔记本cpu锐龙的好还是酷睿的好)
-
锐龙本的第一个优点是价格便宜,而且便宜力度是会让人心动的那种,在后面推荐的锐龙本中你就能感受到;第二个优点是R5-2500U内置的Vega8显卡要比UHD630强,虽然与独显MX150有差距,但比没...
- windows10重置密码(windows10重置密码向导怎么弄)
-
要使用Windows10重置密码向导来更改登录密码,首先需要在登录页面选择“忘记密码”选项。接着会出现向导页面,需要输入该用户的Microsoft账户用户名和相关信息以进行验证。然后可选择通过手机或电...
- acer台式电脑(acer台式电脑主机开机步骤)
-
acer是宏碁旗下的一款电脑产品。宏碁成立于1976年,是一个国际化的自有品牌公司,主要从事于智能手机、平板电脑、个人电脑、显示产品与服务器的研发、设计、行销、销售及服务,也结合物联网积极发展云端技术...
- 电脑怎么添加字体(电脑怎么添加字体到ps)
-
要在电脑上增加字体,可以按照以下步骤进行操作:1.在互联网上找到并下载所需的字体文件。通常字体文件的格式为.ttf(TrueType字体)或.otf(开放字体)。2.打开下载完成的字体文件,然后点...
- win7杀毒软件排行(win7最适合的杀毒软件)
-
360杀毒软件和安全卫士Windows7有自带的杀毒软件,叫做WindowsDefender。WindowsDefender是Microsoft开发的、提供给Windows7以上版本的Wi...
- 戴尔2025新款笔记本(戴尔2025年新款笔记本)
-
灵越16plus 定位是全能本,拥有游戏本的性能,外观重量接近轻薄本,散热好,满足主流设计软件使用,玩中小型游戏无压力,还有硬件防蓝光屏幕保护眼睛~成就5320性能颜值在线,日常办公使用...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- 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)
