首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

$this、selfstatic

,用来访问当前对象的非静态变量非静态方法。...self::指向类,一般用来访问当前类的静态变量和静态方法,运行之前已经确定指向哪个类。 <?... this 不同,它指向类本身,不指向任何实例化对象,一般用来访问类中的静态变量和静态方法; 上例中 new 了两个对象,并修改了其中一个对象的 name 属性,另一个对象的 name 属性值也改变了...,所以说,self 是指向当前类的,对象无关,所有的对象共用一个值。...static self 一样,都是指向类,一般都用来访问类中的静态变量和静态方法,但是又有一些不一样,具体来讲:self 写在哪个类里,实际调用的就是这个类;static 则是写在父类里,然后通过子类用到了这个

71820

详解Python对象本身self

大家学Python面向对象的时候,总会遇到一个让人难以理解的存在:self 这个self到底是谁啊,为什么每个类实例方法都有一个参数self,它到底有什么作用呢?...「先下结论:类实例化后,self即代表着实例(对象)本身」 想要理解self有个最简单的方法,就是你把self当做「实例(对象)的身份证。」...初学者会发现,类的方法(构造方法实例方法)中都会有一个固定参数self,其实这个参数就是代表着实例(对象)本身,就像是一个身份证,实例可以凭着身份证去调用类方法。...上面是用类比的方法解释了下self的含义,说到底self就是代表着实例本身,「当某个实例(对象)调用类方法时,该对象会把自身的引用作为第一个参数自动传给该方法,而这第一个参数就是self。」...self.name = name # 实例方法 def study(self,examination_results): self.examination_results

14520

Java中super关键字详解

参考链接: Java super关键字 在Java的基础学习中,慢慢接触到许多陌生的关键字,今天来讲一下我所认识的super关键字  它的使用场景为:有继承在⭐(必须在继承下才能使用super)  一....super语句可以省略,此时子类可以使用this调用构造方法。  2.当父类不存在无参构造时(指父类一个无参构造方法都没),必须在子类构造方法中使用super(参数);明确指定调用父类的哪个有参构造。...此时super语句不能省略;⭐且此时子类不存在this调用构造方法。 ...();         System.out.println(super.info);   //不能super.父类的私有属性     } } public class Exer{     public...的使用方法this关键字有很大的相似之处,但最大的区别就在于super是访问父类的操作,而this是访问本类的操作!!

25120

Java ThisSuper的用法

this分别调用父类的构造方法本类中其他形式的构造方法。...superthis的异同: super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) super...super()this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。 super()this()均需放在构造方法内第一行。...thissuper不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过...this()super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。

81540

Java中的 this super

this 代表对当前对象的一个引用 所谓当前对象,指的是调用当前类中方法或属性的那个对象 this只能在方法内部使用,表示对“调用方法的那个对象”的引用 this.属性名,表示本对象自己的属性 当对象的属性方法或构造器中...关键字 2.1 super 访问构造函数 在继承中,子类的构造函数必须依赖父类提供的构造函数 super(参数列表) 访问父类的构造函数 super 调用父类的构造函数,必须在子类构造函数的第一行 /...(参数列表)去访问父类提供的构造函数,且必须明确写出参数; //super必须在第一行 super("张三", 20); } } 2.2 super访问父类的属性 在子类的方法或构造器中...,通过使用 super.属性 来访问父类属性 应用场景: 当子类父类中定义了同名的属性时,想要调用父类中声明的属性,需要通过 super.属性 的方式来表明调用的是父类中声明的属性。...(); } } 3 super this 的区别 super() 是调用父类的构造函数,必须在构造函数的第一行 this() 是调用本类的构造函数,必须在构造函数的第一行 super()

12820
领券