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

  • oppo手机怎么投屏到电脑上面(oppo手机怎么投屏到平板上)

    oppo手机怎么投屏到电脑上面(oppo手机怎么投屏到平板上)

  • 苹果手机麦克风启用不成功怎么办(苹果手机麦克风权限怎么打开)

    苹果手机麦克风启用不成功怎么办(苹果手机麦克风权限怎么打开)

  • 漫游记录是什么(漫游记录是什么意思?)

    漫游记录是什么(漫游记录是什么意思?)

  • 乐视是什么(乐视是什么情况)

    乐视是什么(乐视是什么情况)

  • 苹果手机插耳机闹钟会响吗(苹果手机插耳机老是跳出语音助手)

    苹果手机插耳机闹钟会响吗(苹果手机插耳机老是跳出语音助手)

  • 微信上有一个小耳朵是干嘛的(微信上有一个小钟还有一斜线)

    微信上有一个小耳朵是干嘛的(微信上有一个小钟还有一斜线)

  • QQ空间进空间时的封面怎么换(qq空间进空间的效果在哪里调?)

    QQ空间进空间时的封面怎么换(qq空间进空间的效果在哪里调?)

  • ipason是什么电脑品牌(电脑上ipn是什么意思)

    ipason是什么电脑品牌(电脑上ipn是什么意思)

  • m4v用什么软件打开(m4v格式用什么软件输出)

    m4v用什么软件打开(m4v格式用什么软件输出)

  • 可视门铃一直滴滴滴响(可视门铃一直叫)

    可视门铃一直滴滴滴响(可视门铃一直叫)

  • 小米浏览器自动下载怎么关闭(小米浏览器自动播放视频)

    小米浏览器自动下载怎么关闭(小米浏览器自动播放视频)

  • oppo手机怎么设置陌生号码打不进来(oppo手机怎么设置电池电量显示)

    oppo手机怎么设置陌生号码打不进来(oppo手机怎么设置电池电量显示)

  • 黑鲨helo是几代(黑鲨helo1代)

    黑鲨helo是几代(黑鲨helo1代)

  • 华为p40pro多大屏(华为mate40pro屏幕多少钱)

    华为p40pro多大屏(华为mate40pro屏幕多少钱)

  • hg221gs是千兆光猫么(光猫hg221gs百兆还是千兆)

    hg221gs是千兆光猫么(光猫hg221gs百兆还是千兆)

  • 微型计算机的主频是指(微型计算机的主要特点)

    微型计算机的主频是指(微型计算机的主要特点)

  • 如何把word设置16开(如何把word设置为豆沙绿)

    如何把word设置16开(如何把word设置为豆沙绿)

  • 联想小新潮5000怎么进入bios(联想小新潮5000如何进入bios界面)

    联想小新潮5000怎么进入bios(联想小新潮5000如何进入bios界面)

  • 怎么调整wps表格边距(怎么调整wps表格的行高和列宽)

    怎么调整wps表格边距(怎么调整wps表格的行高和列宽)

  • 超级看不能用了吗(超级看为什么不能用了)

    超级看不能用了吗(超级看为什么不能用了)

  • 苹果能刷公交卡吗(苹果刷公交卡为什么需要输入密码)

    苹果能刷公交卡吗(苹果刷公交卡为什么需要输入密码)

  • 微信红包不能领取要绑定银行卡(微信红包不能领转账可以收是怎么回事)

    微信红包不能领取要绑定银行卡(微信红包不能领转账可以收是怎么回事)

  • 抖音审核未通过咋办(抖音审核未通过的作品要删除吗)

    抖音审核未通过咋办(抖音审核未通过的作品要删除吗)

  • 腾讯手游助手如何设置按键?(腾讯手游助手如何退出登录)

    腾讯手游助手如何设置按键?(腾讯手游助手如何退出登录)

  • 系统的关闭事件跟踪程序(关闭系统的命令位于什么菜单中)

    系统的关闭事件跟踪程序(关闭系统的命令位于什么菜单中)

  • file命令  识别文件类型(file读取文件内容)

    file命令 识别文件类型(file读取文件内容)

  • ftptop命令  显示服务器的连接状态(ftp命令行)

    ftptop命令 显示服务器的连接状态(ftp命令行)

  • 一分钟了解货币
  • 培训费的其他费用是什么
  • 认购股份有什么好处
  • 17点是多少点
  • 小规模纳税人计税方法
  • 处理企业的财产有哪些
  • 固定资产待抵扣进项税率
  • 代扣代缴城建税可以享受六税两费
  • 报销增值税专票绿的
  • 实报实销电话费
  • 销售货物并收取运费税率
  • 全额拨款事业单位企业所得税
  • 企业所得所得税税负
  • 税号里面有字母吗
  • 预缴企业所得税怎么算
  • 一般纳税人销售旧货
  • 债券借贷业务属于表外业务吗
  • 开具房租发票备注多少
  • 将原材料变成成品的过程
  • 实收资本或股本账户属于企业的什么账
  • cpuz.exe
  • 新成立的公司需要报残保金吗
  • yii框架教程
  • nvm是啥
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • PHP:curl_copy_handle()的用法_cURL函数
  • php中使用什么关键字定义常量
  • HuggingFace简明教程
  • 委托加工应税消费品的纳税义务人是受托方
  • 业务招待费税务筹划
  • devtools无法加载源映射less.map
  • php实战
  • 营改增抵减的销项税发票要抵扣吗
  • 怎么安装离线导航
  • 旅客运输服务进项税额的计算公式
  • echarts遇到的坑
  • ctf web2
  • 预付装修款账务处理
  • 企业会计日志
  • 织梦怎么调用当前栏目下的文章
  • 已缴款未入库是缴费成功了吗
  • 开增值税专票要交税吗
  • 增值税一般纳税人是什么意思
  • 税务登记证证书编号是什么
  • 固定资产处置的账务处理 终于搞明白了!
  • 现金及现金等价物包括哪些科目
  • 服务不动产和无形资产本期数,第19栏
  • 事业单位研究开设的课题
  • 景区如何管理和服务
  • 会计报表怎么算
  • 企业年报修改后没有公示怎么办
  • 劳务费免税发票怎么开
  • 公司员工抽奖活动
  • mysql子查询效率如何
  • SQLSERVER Pager store procedure分页存储过程
  • windowsxp不能启动怎么修复
  • win10预览版21301bug
  • centos7(core)
  • 苹果电脑如何访问windows共享文件
  • linux允许ping
  • 在对linux系统中dir
  • Extjs ajax同步请求时post方式参数发送方式
  • jQuery插件下载
  • 新闻客户端有哪些?
  • Unity3D游戏开发培训课程大纲
  • android游戏编程之从零开始
  • 将网页改换成黑白
  • python爬取csdn
  • js parsejson
  • python爬虫工作内容
  • vue拦截器使用场景
  • jquery插件免费下载
  • python批量填表
  • 江苏税务怎么登陆
  • 工会经费申报表在哪里查询
  • 购买方销售方什么意思
  • 护肤品关税税率
  • 广西电票科技有限公司
  • 国地税发展历程
  • 滨州税务局公务员工资
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设