位置: 编程技术 - 正文

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

  • 递延所得税资产账务处理
  • 购入生产设备的增值税计入成本吗
  • 小规模开票多少不用交税
  • 增值税发票抵扣勾选平台
  • 其他债权投资是资产还是负债
  • 专利年费入什么会计科目
  • 税款滞纳金计入成本费用还是营业外
  • 外销收入确认原则有哪些
  • 成品出库单模板表格制作
  • 事业单位存货发生盘亏或盘盈处理
  • 小规模纳税人未开票收入填在哪里
  • 自产的产品
  • 丢失发票罚款如何入账
  • 分配的股息 要交所得税吗
  • 外购电力费用分配例题
  • 建筑行业预收账款
  • 三证合一号码是纳税人识别号吗
  • 退税上传,申报文件上传失败
  • 小规模纳税人发票图片
  • 未按规定安装使用税控装置
  • 应交税费重分类分录
  • 苹果电脑怎么截屏ctrl加什么
  • 鸿蒙系统如何添加信任软件
  • 贸易公司出口是什么意思
  • 小规模纳税人安装费税率
  • 差额增值税发票和全额增值税发票
  • 银行承兑汇票质押率90%
  • 员工垫付的钱会计分录
  • 房地产佣金手续费财务处理
  • 职工教育经费列支范围规定
  • 城市赚钱项目
  • php rediscluster
  • php 获取网页内容
  • php使用正则表达式提取abcdef
  • 出口免抵退税的会计分录
  • php自动加载函数
  • 退休人员发绩效
  • 公允价值计量的投资性房地产
  • 增值税与消费税中关于包装物押金规定的异同点
  • 预收账款多好还是少好
  • 在建工程转固定资产会计科目
  • 发票清单用什么纸打印出来
  • 装订会计凭证步骤
  • 纳税人申报的方法有哪些
  • 一般纳税人可以开3%的发票吗
  • 企业的项目有哪些
  • win10!
  • 2020年附加税减免怎么填报表
  • 企业每个季度叫什么
  • 无形资产摊销账面价值
  • 查账征收的含义
  • 年末结余资金
  • 理财产品产生的收益会成为本金吗为什么
  • 手写发票还能用么
  • 损益表格式 最新
  • 资产负债表不平最简单的方法
  • sql数据库连不上可能的原因
  • SQL入侵恢复xp_cmdshell方法总结
  • sqlserver r服务
  • iphone os
  • ubuntu网页打开很慢
  • ubuntu更换版本
  • centos做bond4
  • win7系统所有软件打不开
  • win8找不到恢复环境怎么恢复出厂设置
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • Android 使用mp4做礼物特效
  • vbs和批处理区别
  • android学习路线
  • linux pymol
  • Python安装教程windous7
  • js 文件分割
  • 安卓桌面照片插件
  • jqueryif判断
  • android 动态添加控件
  • 百度地图一口价为什么还多收费
  • 湖南地税网上办税服务厅
  • 上海二手房个税退税政策
  • 12366纳税服务热线的接通率
  • 关于啤酒包装物押金,下列正确的是( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设