位置: 编程技术 - 正文

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安装后怎么用)

  • 税友的财务软件叫什么
  • 建筑业增值税税额怎么算
  • 公户购买理财怎么做账
  • 年度纳税总额的时间怎么计算
  • 免抵退的意思
  • 一般纳税人符合条件
  • 企业电子支付
  • 开具红字增值税专用发票是什么意思
  • 股东个人向公司借款会计分录
  • 存货跌价准备转销会影响当期损益吗
  • 吸收合并控股合并新设合并的区别
  • 收到转账支票存支票背书处怎么填写
  • 借长期借款贷在建工程
  • 供电局发票金额可以多开吗
  • 一般纳税人核定征收增值税
  • 增值税税率如何计算
  • 实收资本印花税最新政策2023年
  • 补记去年收入分录
  • 预交印花税会计分录
  • 公司技术服务部是干嘛的
  • 城市维护建设税属于什么科目
  • 缴纳社保的账务处理办法
  • 结算银行贷款利息用什么凭证
  • ipados15 支持机型
  • 市面最高版本
  • 羽毛球脚踝扭伤怎么办
  • 个体户未达起征点需要申报吗
  • wordpress用什么语言编写
  • 固定资产属于资产要素吗
  • 边角料是否计入生产成本
  • 个体户生产经营所得减免政策
  • php绘制图片
  • cobit框架
  • css垂直导航栏
  • 前端实际开发
  • Attentional Feature Fusion 注意力特征融合
  • 学长学姐面试要注意哪些细节
  • 年度预算的意义
  • 土地增值税预征税率一览表
  • 质量赔偿金 计入什么科目
  • 银行手续费发票未到怎样做账
  • phpcms使用教程
  • 应计入损益的利得有什么
  • 低值易耗品摊销计入什么科目
  • 利息收入计入科目
  • 建筑公司算不算企业
  • 现金流量表算财务报表吗
  • 资产负债表一般由什么组成
  • 残保金提取是什么意思
  • 利润分配未分配利润是净利润吗
  • 房地产企业账务处理所用科目
  • 代收污水处理费免税
  • 当月费用次月报销
  • 建筑行业挂靠代扣税款如何入账?
  • 采购家具分批结算方式
  • 结转损益不平是什么原因造成的
  • 支付投资者投入的款项
  • 冲销应付账款暂估应付账款的分录怎么做
  • 水利建设基金缴纳增值税开始缴纳
  • mysql性能极限
  • 如何实现多条件查询
  • windows server 2008 r2激活密钥
  • Linux网络编程实时传输视频
  • windows1021h2镜像下载
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • linuxmain函数
  • mmap实现原理
  • window系统设置
  • android Unable to execute dex问题的解决
  • python3 创建字典
  • nodejs连接mongodb副本集
  • 文件夹怎么变成
  • jQuery ajax时间差导致的变量赋值问题分析
  • jquery点击按钮切换图片
  • javascript含义
  • 安卓程序切换
  • 电子税务局待确认授权不能勾选
  • 湖北省电子税务局操作指南
  • 税务局窗口人员工作内容
  • 个人所得税法全文完整版2023个人工薪规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设