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

  • 红米手表2可以下载微信吗(红米手表2可以回复微信吗)

    红米手表2可以下载微信吗(红米手表2可以回复微信吗)

  • 华硕电脑怎么进入安全模式(华硕电脑怎么进入修复模式)

    华硕电脑怎么进入安全模式(华硕电脑怎么进入修复模式)

  • 苹果13支持5g网络吗(ios13支持5g)

    苹果13支持5g网络吗(ios13支持5g)

  • 苹果x刷朋友圈卡顿有解决方法不(苹果刷朋友圈的时候没有信息提示)

    苹果x刷朋友圈卡顿有解决方法不(苹果刷朋友圈的时候没有信息提示)

  • 苹果手机可以边打电话边录音吗(苹果手机可以边打电话边上网吗)

    苹果手机可以边打电话边录音吗(苹果手机可以边打电话边上网吗)

  • 荣耀9a的处理器是什么(华为荣耀a9处理器怎么样)

    荣耀9a的处理器是什么(华为荣耀a9处理器怎么样)

  • 华为荣耀cdyan90是什么型号(华为荣耀CD丫一AN90多少钱)

    华为荣耀cdyan90是什么型号(华为荣耀CD丫一AN90多少钱)

  • 不装宽带可以装wifi吗(不装宽带可以装监控吗)

    不装宽带可以装wifi吗(不装宽带可以装监控吗)

  • lan接口是连接什么的(lan1接口)

    lan接口是连接什么的(lan1接口)

  • 快手怎么收藏别人视频(快手怎么收藏别人作品的音乐)

    快手怎么收藏别人视频(快手怎么收藏别人作品的音乐)

  • 手机拍杆怎么用(手机手拍杆使用说明)

    手机拍杆怎么用(手机手拍杆使用说明)

  • 抖音分享权限怎么打开(抖音获得分享权限)

    抖音分享权限怎么打开(抖音获得分享权限)

  • oppor11s来电不亮屏怎么办(oppor11plus来电屏幕不亮)

    oppor11s来电不亮屏怎么办(oppor11plus来电屏幕不亮)

  • 拼多多宝贝id怎么看(拼多多商品id怎么找宝贝)

    拼多多宝贝id怎么看(拼多多商品id怎么找宝贝)

  • 华为手机测距仪在哪里(华为手机测距仪app哪个好用)

    华为手机测距仪在哪里(华为手机测距仪app哪个好用)

  • 苹果11第一次充电要充多久(苹果11第一次充电要注意什么)

    苹果11第一次充电要充多久(苹果11第一次充电要注意什么)

  • iphone7微信文件在哪里(iphone7微信文件夹储存在什么位置)

    iphone7微信文件在哪里(iphone7微信文件夹储存在什么位置)

  • 京东怎么取消学生认证(京东怎么取消学生)

    京东怎么取消学生认证(京东怎么取消学生)

  • 如何用微信写日记(如何在微信里写日记)

    如何用微信写日记(如何在微信里写日记)

  • 相机s什么意思(相机al是什么意思)

    相机s什么意思(相机al是什么意思)

  • vivoz3i有没有hifi(vivoZ3i有没有OTG功能)

    vivoz3i有没有hifi(vivoZ3i有没有OTG功能)

  • 小米蓝牙耳机可以连接苹果手机吗(小米蓝牙耳机可以定位找回吗)

    小米蓝牙耳机可以连接苹果手机吗(小米蓝牙耳机可以定位找回吗)

  • 小爱同学怎么设置可以帮我打电话(小爱同学怎么设置形象)

    小爱同学怎么设置可以帮我打电话(小爱同学怎么设置形象)

  • 手机录的视频是什么格式(手机录的视频是竖的能改横的吗)

    手机录的视频是什么格式(手机录的视频是竖的能改横的吗)

  • 分隔符和分节符的区别(分隔符分节符分页符的差别)

    分隔符和分节符的区别(分隔符分节符分页符的差别)

  • 最快的XQD存储卡是什么

    最快的XQD存储卡是什么

  • 浅析<router-view> v-slot事例(浅析中国式现代化的理论价值与现实意义)

    浅析<router-view> v-slot事例(浅析中国式现代化的理论价值与现实意义)

  • yolov5加入CBAM,SE,CA,ECA注意力机制,纯代码(22.3.1还更新)(yolov5加入注意力机制后网络后进行剪枝)

    yolov5加入CBAM,SE,CA,ECA注意力机制,纯代码(22.3.1还更新)(yolov5加入注意力机制后网络后进行剪枝)

  • 补缴关税税率
  • 租赁厂房电费
  • 住宿报销是开普票还是专票
  • 以前年度费用调减
  • 农产品收购发票可以跨区域开吗
  • 小规模纳税人年应税销售额标准是
  • 如何设置采购入库的对方科目暂估科目
  • 存货的加工成本指的是加工过程中发生的追加费用
  • 以土地出资土地增值税
  • 股权转让资产怎么清算
  • 发票未到货已到怎么入账
  • 研发支出转入管理费用摘要
  • 一般纳税人没有开票要交税吗
  • 收的标书收入增值税多少
  • 个税手续费返还计入哪个科目
  • 关于金融行业的经典句子
  • 所得税会计方法有哪几种
  • 技术开发免征增值税怎么开票
  • 怎么给员工购买保险
  • 如何解决WIN10系统文件夹只读属性不能更改
  • 发票开出后对方不付款
  • PHP:pg_field_size()的用法_PostgreSQL函数
  • 将银行借款存入银行会引起企业资产总额的变化吗
  • 公司向股东个人借款最新规定
  • PHP:imagepsextendfont()的用法_GD库图像处理函数
  • 购销合同印花税税率表
  • vue数据更新会触发什么生命周期
  • 以前年度进项转出分录
  • 在暴风雪中求生
  • bert获取中文词向量
  • 社保基数跟个税差1仟多有风险吗
  • vue定时调用方法
  • 手写发票可以报税吗
  • vue watch
  • c++怎么创建文件夹
  • 汇算清缴补税的情况有哪些
  • java中的泛型的好处
  • 保险佣金个人所得税怎么申报
  • 残保金的计费依据
  • scala实例
  • sqlite3 top的查询及limit语法介绍
  • github+hexo搭建博客
  • 企业分红所得税
  • 调减加计抵减额什么意思
  • PostgreSQL教程(十五):系统表详解
  • 代开发票流程该是什么?
  • 企业的股息红利所得要交税吗
  • 市政绿化工程的施工方案
  • 已提足折旧的固定资产出售的账务处理
  • 转增资本需要交税吗
  • 公司担保无效的后果
  • 应付利息属于什么负债
  • 应收账款周转率越高越好吗
  • 公司跟员工的往来协议
  • 怎么处理固定资产残值
  • 银行承兑汇票以公允价值计量
  • 公司与公司之间的借款合法吗
  • 属于费用类的会计科目有哪些
  • 数据库日期要加引号吗
  • mysql好在哪里
  • mysql如何列转行
  • hkcmd.exe损坏文件
  • windows提示滑动以关闭电脑
  • win7移动硬盘写保护了怎么解除
  • windows8使用技巧
  • vmware中安装centos7
  • windows怎么更改网络状态
  • linux unix操作系统
  • onetouch.exe - onetouch是什么进程 有什么用
  • Win10 Mobile 10586.312提前体验
  • jquery自定义
  • js隐写
  • 对new functionName()定义一个函数的理解
  • js datetime
  • bootstrap需要学多久
  • 北京税务局发票查询
  • 河北华盛税务师事务所
  • 江苏税务登录密码是几位
  • 网上增值税发票验旧
  • 陕西个体户免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设