#0、python中的self相当于this , #1、如果调用成员变量必须使用self, #2、self不一定叫self...
(但self并不是关键字,用其他名字也可以)定义时,这个self必须写出来,而调用时,不用你自己将实例对象传入。 C++,当实例对象调用函数时,系统也会将实例对象传入函数,不同是不管是定义还是调用,存储对象的这个 参数都是隐藏的,传递过程也是自动且不可见的。只有在函数内部才可以显性的使用它——this,而且this是一个关...
1、语言类型不同 C++为编译性编程语言,Python 则为解释性编程语言。 Python是一种基于解释器的语言,会逐行读取代码,将Python编译为字节码,由大型C程序解释;C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。 编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序...
这里我主要谈的是this,self,parent三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。
改成this后,运行结果完全一样。我们只是使用self代指调用方法的对象,完成对象和实例方法的第一个参数进行绑定,至于实例方法的第一个参数写成a,b,c...或者this完全不受影响。 当然,最好还是尊重约定俗成的习惯,使用self。 4.self可以不写吗 我们试下实例方法(函数)中不传入参数self: class...
类比人类,人类就是一个Python类,每个个体的人代表着实例(对象),而每个人的身份证代表的Python中self,每个人可以凭借身份证去上大学、坐高铁、住酒店...(方法),而Python中的实例(对象)也可以凭着self去调用类的方法。 上面是用类比的方法解释了下self的含义,说到底self就是...
1 因为Python是解释性语言,而我们所说的Java和C都是编译性语言,所以各语言的特点不一样,所以也会有区别;首先来说一下和Java中this的区别,在我看来,self和this在用法是确实是一致的,都是表示这个类,但是有区别,举个例子,在一个方法中,使用self和this是不一样的,在Python方法中加入self,因为Python是解释性语言...
self指的是调用该函数的对象(是一个实例),首先明确的是self只有在类中的方法中才会有,独立的函数或方法是不必带有self的。 举例: 上面这段代码中,def是定义方法的关键词,element_click是自己取的名字,理解为点击元素,self是自动补齐的关键词,locator是设置的变量名...
self代表类的实例,而非类。 执行结果如下 从上面的例子中可以很明显的看出,self代表的是类的实例。而self.class则指向类。 self不必非写成self 把上面的代码改写一下。 改成this后,运行结果完全一样。 当然,最好还是尊重约定俗成的习惯,使用self。
jit/解释器怎么知道你到底是不是要隐式self啊,万一俩函数都有该咋办。而且其实c++也建议把this->写全...