位置: 编程技术 - 正文

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

  • 增值税纳税申报时间
  • 印花税不通过税金及附加核算
  • 无进项开票税点
  • 残保金税率是万元以下吗
  • 建立明细账的注意事项
  • 没有进出口经营权
  • 合并会计报表编制讲解视频
  • 销售退回的货物应当由什么部门清点
  • 固定资产什么时候入账
  • 农产品销售发票可以抵扣吗?
  • 免租期租金能否确认递延所得税吗?
  • 增值税征收比例和征收方式
  • 社保基数调整补收是什么意思
  • 医院企业所得税免税吗
  • 差额征税发票的图片
  • 工程价款是什么意思
  • 商品流通企业采购商品的进货费用金额较小的
  • 委托代销中受托方账务处理
  • 这个月只开了销项负数怎么办
  • 招待费进项税能抵扣嘛
  • 合伙企业合伙人数量
  • 周转材料月末有余额吗
  • 税法中的视同行为如何开具发票
  • 软件研发公司有哪些岗位
  • 进口应税消费品的组成计税价格为
  • 常见的四种POST 提交数据方式(小总结)
  • 企业购买银行理财
  • linux系统中安装web服务
  • 000.exe病毒
  • 直线法摊销的账面价值
  • 一次摊销法计算公式
  • 企业的留存收益可以抵税吗
  • 企业租赁房屋怎么开票
  • 微服务架构java框架
  • 罚款支出计入什么
  • axure简单教程
  • css3栅格布局
  • 6款好用的ppt制作软件推荐
  • python如何在画布上写字
  • phpcms怎么样
  • 土地使用发票
  • 没有原始凭证可以记账吗
  • 电商新规则
  • 公积金贷方有余额如何做调整分录
  • 其他应付款科目贷方登记发生的各种应付
  • 固定资产入账及计提折旧
  • 小规模纳税人开专票可以抵扣进项吗
  • 税收制度政策
  • 取得与收益相关的政府补助计入什么科目
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 预收账款核算如何做账
  • 跨年的费用
  • 管家婆进货单怎么录入?
  • 非流动资产基金借贷方表示
  • 用友作废的凭证怎么恢复
  • 分配利润和分配红利
  • 进项税和销项税抵扣的会计分录
  • 事业单位无形资产摊销是当月还是下月
  • 个人所得税会计分录怎么做
  • 记账凭证的填制与审核
  • 本地硬盘满了怎么办
  • SmartExplorer.exe - SmartExplorer进程是什么意思
  • explore.exe是什么意思
  • 苹果Mac OS X通知中心提示音怎么修改 OS X通知中心提示音更换方法图解
  • debian怎么配置ip
  • linux收发邮件
  • cocos2d-x引擎
  • android导入别人的程序报错
  • android快捷键设置
  • Python实现mysql数据库更新表数据接口的功能
  • 怎么把perl删除干净
  • python批量下载文件
  • 随机游戏插件怎么使用
  • 基于重大误解实施的民事法律行为
  • 有机肥料销售是做什么的
  • 云南发票网站
  • 代理记账管理办法2023
  • 306医院改名什么了
  • 增值税发票勾选操作流程
  • 小规模纳税人开专票需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设