Java学习笔记之Python和Java中Super方法的区别

Python--class的super方法、多重继承和MRO python中的类是可以多继承的 python中的类方法和对象方法通过super调用父类的方法 上面两句话是对python class的一般认识,但其实第二句是错的。 阅读详情

python 的 super 是一个函数,需要两个参数,第一个参数是类,第二个参数是实例,返回值是一个类对象。

其意义是:站在参数2这个实例的角度看去, 参数1这个类的‘父亲’是谁,把‘父亲’返回。

详情见这里。

Java 的 super 是一个引用,即一个指针,它指向的是本类内部的那个父类对象。

可以用 super.xxx 来访问父类的成员变量或成员函数。

另外 Java 的 super 有一个特殊用法,就是 super(args),看起来像个函数似的,其实不是。

这种特殊用法只限于写在构造函数的第一行,用来显示的调用父类的构造方法。

因为构造方法是无法通过对象加点操作法来调用的,即 super.FaterConstructor() 是不合法的,所以 Java 用 super() 这种方式调用父类构造方法。

Java 对子类的构造方法的要求请看这里。

=================================

Java 中想调用父类的方法,直接用 super.method() 即可

Python 中想调用父类的方法,需要用 super(本类名,self).method()

Java 如果想调用父类的构造方法,要用 super()

Python 调用父类的构造方法跟普通方法一样的,super(本类名,self).init()

MATLAB多项式计算 MATLAB多项式计算 在MATLAB中,n次多项式用一个长度为n+1的行向量表示(因为是n个幂次项系数加上一个常数项),缺少的幂次项系数为0。 例如 n次多项式: P(x)=anxn+an-1xn-1+an-2xn-2+…+a1x+a0 表示为: [an,an-1,an-2,…,a1,a0] 目录MATLAB多项式计算1.多项式的加减运算2.多项式的乘法运算3.多项式的除法运算4.多项式的导函数5.代数多项式求值6.矩阵多项式求值7.多项式求根 1.多项式的加减运算 事实上,多项式的加减运算就是其所对应的 阅读详情

相关推荐

ollama服务暴露公网?三步搞定Nginx反向代理配置(避坑指南)

本文详细介绍了如何通过Nginx反向代理安全地将Ollama服务暴露到公网,避免直接修改OLLAMA_HOST带来的安全隐患。文章提供了从SSL证书部署到高级安全加固的全流程实战指南,包括IP白名单、基础认证、速率限制等企业级安全措施,帮助用户实现安全可靠的外部访问。

wood5的博客 177

python和java中 super的使用用法、pycharm与idea中当前工作路径的区别(相对路径区别)、pycharm与idea中环境变量的配置与使用

使用 super() 函数:Python 中的子类可以使用 super() 函数来调用父类的方法。super() 函数用于获取父类的对象,并且可以调用父类的方法。使用 super 关键字:在子类中,可以使用 super 关键字来调用父类的方法。super 关键字可以用来引用父类的构造方法或普通方法。如果父类有带参数的构造方法,可以通过 super(参数) 的形式传递参数给父类构造方法。

smalltorch的博客 737

3dMax效率翻倍!用Octopus章鱼插件打造你的专属快捷菜单(附MaxScript入门指南)

本文详细介绍了如何利用Octopus插件和MaxScript脚本在3dMax中打造高效快捷菜单,显著提升三维建模与动画制作的工作效率。通过饼状菜单系统、自动化宏录制和脚本控制,用户可实现个性化工作流,节省大量操作时间。文章还提供了MaxScript入门指南,帮助开发者快速掌握这一强大工具。

weixin_30920853的博客 152

Python面试题之Python和Java中Super方法的区别

python 的 super 是一个函数,需要两个参数,第一个参数是类,第二个参数是实例,返回值是一个类对象。 其意义是:站在参数2这个实例的角度看去,参数1这个类的‘父亲’是谁,把‘父亲’返回。 详情见这里。 Java 的 super 是一个引用,即一个指针,它指向的是本类内部的那个父类对象。 可以用 super.xxx 来访问父类的成员变量或成员函数。 另外 Jav...

dengxiangbao3167的博客 313

3D识别建模 — 基于ReconstructMe和EAGLE EYES SCANNER的实现

3D实体识别建模,作为3D打印反向工程的一个重要环节,今天就让我们利用ReconstructMe和EAGLE EYES SCANNER来了解一下。 第一步、软件和硬件准备就绪 ReconstructMe下载并安装 http://reconstructme.net/?wpdmdl=160 EAGLE EYES SCANNER直接将相应USB插入电脑接口即OK,之后在    中点击搜索“设备管理...

qq_40013290的博客 881

睿尔曼超轻量仿人机械臂--机械臂接口介绍

本文介绍了睿尔曼超轻量仿人机械臂的控制器接口及末端接口。

realman_Rop的博客 3438

Python中的super

1 由于python多继承的所以python需要一个确定到底是调用那个继承类方法的机制。super并不是和java中一样是一个关键字,super在python中是一个类。 2 mro .python中每个类都有一个mor方法,这个方法会返回当前类的继承循序类的一个列表。在python2.3之后mr0使用的是C3算法。如果一个类的继承关系不满足C3算法,那么这个类的继承关系有误。 class A(object): pass class B(A): pass class C(A,

qq_29827369的博客 1000

深入解析CRC16查表法:从原理到Modbus协议实践

本文深入解析了CRC16查表法的核心原理与实现,重点阐述了其“空间换时间”的优化思想。通过对比直接计算法,详细说明了查表法如何通过预计算表格将计算速度提升数十倍,并提供了完整的Modbus CRC16查表法代码生成、解析及实战避坑指南,帮助开发者在嵌入式及工业通信场景中高效实现可靠的数据校验。

weixin_29166013的博客 555

python中super方法的作用_Java学习笔记之Python和Java中Super方法的区别

python 的 super 是一个函数,需要两个参数,第一个参数是类,第二个参数是实例,返回值是一个类对象。其意义是:站在参数2这个实例的角度看去,参数1这个类的‘父亲’是谁,把‘父亲’返回。详情见这里。Java 的 super 是一个引用,即一个指针,它指向的是本类内部的那个父类对象。可以用 super.xxx 来访问父类的成员变量或成员函数。另外 Java 的 super 有一个特殊用法,...

weixin_39609483的博客 171

零基础玩转IndexTTS2:5分钟搭建个人语音克隆工具(支持B站同款情感语音)

本文详细介绍了如何零基础使用IndexTTS2快速搭建个人语音克隆工具,支持B站同款情感语音。IndexTTS2作为自回归零样本TTS系统,突破传统技术限制,实现精准时长控制和丰富情感表达。通过HuggingFace在线演示,用户可轻松克隆音色并调节情感参数,适用于自媒体配音、有声书朗读等场景。

purple的博客 918

LS-DYNA超高速碰撞仿真入门:从SPH算法配置到铝靶板穿孔分析(附K文件模板)

本文详细介绍了使用LS-DYNA中的SPH(光滑粒子流体动力学)算法进行超高速碰撞仿真的完整流程。以铝弹丸撞击铝靶板为例,从SPH算法原理、LS-PrePost前处理、材料模型与状态方程设置,到接触定义、边界条件及K文件生成,提供了系统的入门指导和关键参数调试经验,帮助工程师高效模拟材料破碎、穿孔等极端变形问题。

h0i1j2k3l的博客 726

java学习(十一)super

java学习(十一)super super 和 this 可以对比着学习: this this 是一个引用,保存内存地址指向自己。 this 出现在实例方法中,谁调用这个实例方法,this 就代表谁,this 代表当前正 在执行这个动作的对象。 this 不能出现在静态方法中。 this 大部分情况下可以省略,在方法中区分实例变量和局部变量的时候不能省 略。  “this(实际参数列表)”出现在构造方法第一行,通过当前的构造方法去调用 本类当中其它的构造方法。

python_nice的博客 204

利用CAT12做皮层指标的统计分析及可视化笔记记录

利用CAT12做皮层指标的统计分析及可视化 文章目录利用CAT12做皮层指标的统计分析及可视化前言一、统计步骤1.Basic Models2.Estimate Surface Models3.Results二、可视化1.t值可视化2.p值可视化 前言 本来没有打算做SBM的,因为自己是新手小白,许多操作都不太懂,但最后还是打算做一下,于是就从上周末开始将很久之前跑VBM得到的surf文件夹中的数据捡起来继续做皮层分析,因为之前看了一个博主的博客,关于如何做SBM已经讲得非常清楚了,但是在统计及可视化这里,我

weixin_52073820的博客 8094

python算法和java算法的区别,java和python哪个效率高

1.java里有filed的概念,就是类的参数,一般有public和private的区分,public是外界可以访问的,private是当前类私有的,外界无法访问,需要用来自己定义get和set方法来进行存取,除此之外还有构造方法,不同的参数传递要写不同的构造方法,相同的在python中就简单很多,python中只需要在init里定义加上init方法里用参数等于的方式,在对象实例化时进行赋值就好了。相比之下python的list长度就是可变的,从这个角度来说java的数组更像python中的tuple。

2301_81896552的博客 1017

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python的super方法_python-super().method()和self.method()有什么区别

selfself,通常用作类的实例方法的第一个参数,它始终表示类的调用对象/实例.super()super()引用父类的对象.它在方法重写的情况下很有用,在包括C,Java等多种编程语言的情况下也是有用的.在Java中,super()用于调用父类的构造函数.请看下面的小例子.class TopClass(object):def __init__(self, name, age):self.name...

weixin_40005887的博客 175

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python中通过super()调用父类构造方法

可能是java写多了,当我准备通过super(self,xxx)这样调用父类的构造方法时候,一直报错,上网查资料,发现python的super()的机制和java还是有很大区别的。 首先看一下super()函数的定义 super([type[,object-or-type]]) Return a **proxy object**that delegates method calls to a

qq_28757095的博客 2379

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python类中super()和__init__()的区别

最近有同学问我关于Python类中的super()和__init__()共同点和不同点的问题, 我今天把它们两个的异同点总结了一下,希望可以帮助遇到同样困惑的同学。 单继承时super()和__init__()实现的功能是类似的 1 2 3 4 5 6 7 8 9 10 11 12 13 14 classBase(obj...

aewak462262的博客 320

java和python的区别

java和python的区别

沉下心,苦磨炼 294

this和super区别

this和super区别 序号 区别 this super 1 属性访问 访问本类属性,如果本类属性没有此属性则从父类中继续查找 访问父类中的属性 2 方法 访问奔雷中的方法,如果本类中没有此方法,则从父类中继续查找 直接访问父类中的方法 3 调用构造 调用本类构造,必须放在构造方法首行 调用父类构造,放在子类构造方法首行 4 特殊 表示当前对象 无 ...

YZBDaiTu的博客 150

java中 this 和 super的区别

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34174322的博客 87

Python方法的重载和方法的覆盖

子类覆盖的方法必须与父类方法同名且参数列表相同。方法覆盖是面向对象编程中多态性的重要体现,指子类重新定义父类中已有的方法,以改变或扩展其行为。:子类方法的访问权限不能比父类方法更严格。:虽然Python是动态类型语言,但保持返回类型的一致性或兼容性是良好的设计实践。:可以在子类方法中使用super()调用父类实现,实现部分覆盖而非完全重写。:子类方法抛出的异常类型应该与父类一致或是其子类,不应该抛出更宽泛的异常。方法覆盖是指子类重新定义父类中已有的方法,实现特定于子类的行为。

Made In SQL 1116

python 钻石继承_Python的继承以及调用父类成员:super用法

python子类调用父类成员有2种方法,分别是普通方法和super方法假设Base是基类class Base(object):def __init__(self):print “Base init”则普通方法如下class Leaf(Base):def __init__(self):Base.__init__(self)print “Leaf init”super方法如下class Leaf(Ba...

weixin_35186551的博客 202

java与python多态的区别_Java ,python面向对象的继承及其区别

JAVAJAVA继承基本样式class Demo extends Object{Demo(int a){this();}Demo(){super();}}java默认继承Object 类, 并一定会在构造函数中调用super()方法,对父类进行实例化。注意:this()和super()不能同时出现在同一个构造函数中,但super()必须在其中一个构造函数中出现!Java实例化过程运行父类的静态代码...

weixin_39989033的博客 221

super和重写、接口、抽象

super() super 调用父类的方法 super() 调用父类默认无参的构造方法 super().方法名() 调用父类中定义的方法,也可能是父类的祖宗类提供的方法 重写: 重写发生在子类继承父类之后 重写的原则:子类的访问修饰符要大于等于父类的修饰符,且除了方法形参名以外,什么都不能改。 终态(final): final:修饰一个类、方法、变量、对象 类修饰final:表示此类不能被继承 方法final:表示该方法不能被子类重写 变量final:表示此变量不能改值或引用。但必须赋值初始化 常量: 即是

qq_44792548的博客 256

pythonsuper多重继承_python多重继承实例 python多重继承下super问题

python的多重继承问题有些事,有些人,有些风景,一旦入眼入心,即便刹那,也是永恒。当生活心怀歹毒地将一切都搞成了黑色幽默,小编顺水推舟把自己变成了一个受过高等教育的流氓。楼上的回答的很正确,简单来说:在对类D进行实例化的时候,你依次对类C和类A进行了初始化,结果就会以后初始化的B为准了 实际上在子类里并不需要去初始化父类,你在实例化子类的同时,继承自父类的对象都会被创建 class A(obj...

weixin_39718460的博客 220

Java的继承和python的继承_Java ,python面向对象的继承及其区别

JAVAJAVA继承基本样式 class Demo extends Object{Demo(int a){this();}Demo(){super();}} java默认继承Object 类, 并一定会在构造函数中调用super()方法,对父类进行实例化。注意:this()和super()不能同时出现在同一个构造函数中,但super()必须在其中一个构造函数中出现!Java实例化过程运行父类的静态...

weixin_39900468的博客 673
上一篇: leetcode 动态规划题号
下一篇: java接口知识总结
the__apollo
博客等级 码龄10年 90粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值