位置: 编程技术 - 正文

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

  • 差旅费处理会计分录
  • 培训费的其他费用是什么
  • 企业所得税的成本是含税还是不含税
  • 管理费里面可以取现金吗
  • 合同上怎么注明开具6%的含税普通发票
  • 计算产品当月生产成本
  • 一般购销业务的账务处理
  • 资产减值损失管理措施
  • 一般纳税人税率2023
  • 应交税费待抵扣进项税额
  • 进项发票当月不抵扣怎么入账
  • 工资手续费可以在发放里扣除吗
  • 公司拍摄费计入什么科目
  • 员工离职公司需要办理什么手续
  • 出口企业增值税怎么算
  • 2021税收分类编码大全
  • 购物车内广告收入应该怎么缴税?
  • 外籍人士劳务费怎么交税
  • 票据再质押
  • 冲销凭证怎么记账
  • 销售净利率怎么求
  • 视同销售收入计入会计利润中吗
  • 收到汇票怎么承兑
  • 苹果电脑怎么升级系统到最新版本
  • 餐饮行业必须要对公账户吗
  • 老板的工资属于
  • 默认网关不可用win7
  • win10显示在哪
  • 票据融资都有哪些方式
  • phpstudy的ftp
  • 野生动物huan
  • mapbox wms
  • 浅谈php技术
  • 跨年费用入账
  • php错误和异常
  • 投资中间人要担什么责任
  • 关于php文件的自动播放
  • 《走进新时代》专栏
  • php安装openssl扩展
  • date=date
  • 预付装修款账务处理
  • 开票软件密码和口令锁定了,怎么解锁
  • 小规模纳税人免增值税的账务处理
  • dedecms插件
  • 投资公司和控股公司关系
  • 如何在个人所得税app上修改扣缴义务人
  • 个体工商户核算方式选哪个比较好
  • 委托加工物资的消费税
  • 企业所得税扣除项目
  • 收到货款发货了没开发票怎么入账
  • sqlserver函数语法
  • 为在建工程发生的差旅费
  • 小规模纳税人减按1%怎么计算
  • 租赁公司异地经营
  • 收到红字发票如何申报增值税?
  • 企业刚注册成功又要注销要什么手续
  • 产品质量监督检查的重点是
  • 社保税款所属期申报错了要紧吗?
  • 固定资产折旧残值率的最新规定2021
  • 可以抵扣的增值税进项税额
  • freebsd安装教程
  • freebsd操作命令
  • win7系统打开浏览器后突然卡住了
  • linux中安装telnet
  • centos怎么安装yum源
  • w10 2021年更新
  • cocos2d schedule
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • 微信小程序实现文件上传
  • shell脚本入门详解
  • xcopy复制并改名
  • unity后期
  • unity mobile3d
  • jquery动态生成页面
  • jquery怎么写
  • 刮刮奖软件下载
  • 四川省 税务局
  • 国家税务总局党建工作局
  • 江西低保查询系统
  • 环保税按次申报需要交滞纳金吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设