位置: 编程技术 - 正文

python类中super()和__init__()的区别(python类中的函数必须加self吗)

编辑:rootadmin

推荐整理分享python类中super()和__init__()的区别(python类中的函数必须加self吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python类中包含一个特殊的变量,它可以访问类的成员,python类中包含一个特殊的变量,它可以访问类的成员,python类中包含一个特殊的变量,它可以访问类的成员,python类中定义全局变量,python类中定义全局变量,python类中的self代表什么,python类中的self代表什么,python类中的self代表什么,内容如对您有帮助,希望把文章链接给更多的朋友!

单继承时super()和__init__()实现的功能是类似的

输出结果:

区别是使用super()继承时不用显式引用基类。

super()只能用于新式类中

把基类改为旧式类,即不继承任何基类

执行时,在初始化b时就会报错:

super不是父类,而是继承顺序的下一个类

在多重继承时会涉及继承顺序,super()相当于返回继承顺序的下一个类,而不是父类,类似于这样的功能:

mro()用来获得类的继承顺序。

例如:

输出结果如下:

supder和父类没有关联,因此执行顺序是A —> B—>—>Base

python类中super()和__init__()的区别(python类中的函数必须加self吗)

执行过程相当于:初始化childC()时,先会去调用childA的构造方法中的 super(childA, self).__init__(), super(childA, self)返回当前类的继承顺序中childA后的一个类childB;然后再执行childB().__init()__,这样顺序执行下去。

在多重继承里,如果把childA()中的 super(childA, self).__init__() 换成Base.__init__(self),在执行时,继承childA后就会直接跳到Base类里,而略过了childB:

从super()方法可以看出,super()的第一个参数可以是继承链中任意一个类的名字,

如果是本身就会依次继承下一个类;

如果是继承链里之前的类便会无限递归下去;

如果是继承链里之后的类便会忽略继承链汇总本身和传入类之间的类;

比如将childA()中的super改为:super(childC, self).init(),程序就会无限递归下去。

如:

super()可以避免重复调用

如果childA基础Base, childB继承childA和Base,如果childB需要调用Base的__init__()方法时,就会导致__init__()被执行两次:

Base的__init__()方法被执行了两次

使用super()是可避免重复调用

以上所述是小编给大家介绍的python类中super()和__init__()的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Python首次安装后运行报错(0xcb)的解决方法 错误提示如下:其实这是一个挺常见的系统报错,缺乏VC++库。我安装的是python3.5.2,这个版本需要的vc版本是的了,下载:MicrosoftVisualC++安装完后

Python做文本按行去重的实现方法 文本:每行在promotion后面包含一些数字,如果这些数字是相同的,则认为是相同的行,对于相同的行,只保留一行。思路:根据字典和字符串切割。建

windows下ipython的安装与使用详解 ipython的安装ipython可以直接使用pipinstallipython安装,如果安装失败按如下步骤手动进行安装所需文件下载:链接:

标签: python类中的函数必须加self吗

本文链接地址:https://www.jiuchutong.com/biancheng/384432.html 转载请保留说明!

上一篇:Python 序列的方法总结(python中序列)

下一篇:Python首次安装后运行报错(0xc000007b)的解决方法(python安装后怎么用)

  • 什么是增值税发票图片
  • 工商年报主营业务怎么填
  • 购买财务软件如何做凭证
  • 清卡重用
  • 个人所得税定额扣除怎样理解
  • 培训费计入办公会计科目吗?
  • 税控盘服务商
  • 企业缴纳残疾人保证金按什么标准缴纳
  • 上级拨付的固定资产增加类型是什么
  • 施工企业所得税税率是多少
  • 存货暂估入账会引起存货账面价值发生增减变动吗
  • 公司租土地建厂房合法吗
  • 减免税款余额方法有哪些
  • 跨年补交企业所得税
  • 定额发票2019年规定
  • 开了百分之五的票怎么办
  • 挂错科目怎么调整
  • 王者荣耀中如何隐藏贵族标志
  • 固定资产折旧计算方法
  • 支付航天的代理公司
  • 预提费用的对应科目
  • 往来账款如何做账务处理
  • 借出材料表
  • 关联企业拆借资金的税务处理
  • 论文可查
  • 专家评审费发放新规定2023
  • 其他综合收益要交企业所得税吗
  • 固定资产进项抵扣新政策2021
  • 报税货物范围包括
  • 3分钟认识Vue3的v-model
  • vue和react差别
  • 工业总产值和营业收入区别
  • 除财政部门外,审计税务人民银行
  • 纳税人在工作
  • 费用报销单票据怎么填
  • mongodb 入门
  • Philtron: a PHP Proxy for HTTP
  • 进项发票入账但没有发票
  • 本期转让不动产的销售额是什么意思
  • 电子口岸无纸化报关
  • 账龄划分中有借有贷怎么分析
  • 公司有残疾人如何申报残保金
  • 外购的商品用于生产经营
  • 企业银行存款的利息收入计入财务费用的借方A对B错
  • 电话布线使用网络
  • 什么情况下需要缴纳
  • 购房增值税发票是购房发票吗
  • 损益类科目如何结转本年利润
  • 土地使用权使用年限怎么算
  • MySQL主从同步原理介绍
  • sqlserver数据导出导入脚本
  • mysql千万级分页优化
  • win10升级win1
  • windows xp玩游戏
  • 苹果怎么格式化彻底
  • mac 的 safari 浏览器
  • 复制打开网页
  • win7远程桌面连接怎么设置
  • svn下载项目
  • canvas动态绘制简单gif
  • Android游戏开发pdf
  • 遮罩层中对象的作用是
  • 控制角色一致性的5个方法
  • opengl入门视频教程
  • Android Chromium WebView学习启动篇
  • node.js 开发工具
  • jquery onready
  • 狗刨教学视频分解动作视频
  • nodejs实战教程
  • 创建简单的Web网页实验总结ASP
  • android零基础
  • android 属性动画改变view大小
  • 安卓判断横竖屏
  • [置顶]游戏名 TentacleLocker
  • jquery怎么设置样式
  • bootstrap范例
  • jquery滚动插件
  • 北京国家税务网官网首页
  • 委托代销清单怎么写
  • 资源税的计税方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设