#0、python中的self相当于this , #1、如果调用成员变量必须使用self, #2、self不一定叫self可以改变它的名称。 #3、在成员函数中使用self.name变量相当于声明了一个成员变量 #4、函数调用的时候不用传入self
这里我主要谈的是this,self,parent三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。
1、语言类型不同 C++为编译性编程语言,Python 则为解释性编程语言。 Python是一种基于解释器的语言,会逐行读取代码,将Python编译为字节码,由大型C程序解释;C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。 编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序...
(但self并不是关键字,用其他名字也可以)定义时,这个self必须写出来,而调用时,不用你自己将实例对象传入。 C++,当实例对象调用函数时,系统也会将实例对象传入函数,不同是不管是定义还是调用,存储对象的这个 参数都是隐藏的,传递过程也是自动且不可见的。只有在函数内部才可以显性的使用它——this,而且this是一个关...
jit/解释器怎么知道你到底是不是要隐式self啊,万一俩函数都有该咋办。而且其实c++也建议把this->写全...
一般说来,代码中变量数量远多于self/this 出现的次数,某些同学不要看到self多了就烦,你要想想你已经...
我们C#或者是一些C、C++甚至是一些,通常会new一个新的对象,然后有时候会用this来引用这个对象的自身(没接触过C的当我没讲过) 而我们来看看self本身的意思是什么? self 翻译过来通常代表着自己、自身的意思。 顾名思义,在Python中self也是代表自身自己的意思,那它代表是什么自己呢?
python中self 解释 python中的self就相当于C++中的this指针 也就是指向对象本身的指针 self.name = name 就是当前对象的成员变量name赋值为name。 类内的函数带上self这个参数是Python的一个习惯,一般类内函数都会带上这个self,当一个Person实例进行方法调用时,self的作用就出来了。比如a是一个Person实例,调用greet...
python中的this——self #0、python中的self相当于this , #1、如果调用成员变量必须使用self, #2、self不一定叫self可以改变它的名称。 #3、在成员函数中使用self.name变量相当于声明了一个成员变量 #4、函数调用的时候不用传入self __metaclass__ = type class Person: ii = 3 def setName (self1, name...
类比人类,人类就是一个Python类,每个个体的人代表着实例(对象),而每个人的身份证代表的Python中self,每个人可以凭借身份证去上大学、坐高铁、住酒店...(方法),而Python中的实例(对象)也可以凭着self去调用类的方法。 上面是用类比的方法解释了下self的含义,说到底self就是...