在Python中,self是一个显式传递的参数,而在Java中,this是一个隐式的引用。 另一个区别是在Python中,self通常是作为第一个参数出现在方法的定义中,而在Java中,this是隐式可用的,不需要作为参数传递。这也是为什么在Python中我们需要显式传递self参数,而在Java中不需要显式传递this参数。 关系图 下面是一个使用mer
在上述代码中,self参数在my_method方法中被隐式传递,而不需要在调用时显式传递。 相反,在Java中使用this关键字作为引用当前对象实例的指针。与Python不同,在Java中this关键字是明确声明的,并且必须在调用实例方法时显式传递。this关键字本质上是指向当前对象实例的引用,它可以用于访问和操作对象的属性和方法。示例代码...
为了在构造方法中正确地引用属性num,我们使用this关键字。 Python中的self 在Python中,self关键字用于引用当前对象。它可以在类的内部,用于访问当前对象的属性和方法。以下是使用self的一般步骤: 下面是一个示例代码,演示了如何使用self关键字: classMyClass:def__init__(self,num):self.num=num my_obj=MyClass(...
所说,Python的写法允许用户给成员函数的第一个参数任意命名,常规命名是“self”,但想写成“this”啊...
Java、Python的风格都说得过去。 从应用层面的角度看,确实就如 @Coldwings 所说,Python的写法允许用户给成员函数的第一个参数任意命名,常规命名是“self”,但想写成“this”啊啥的都可以。而Java则是在语言层面采用了隐含参数的设计,强制给成员方法安了个隐藏参数,固定名字为“this”。 从VM设计的角度说,其实在...
仔细观察程序实例1中的MyObject类的methodA(),发现:this.val += x; 也就是说,我们要取当前对象的val值,然后与x相加,再赋值给val。没错,此时this就是操作对象的引用! 其实,面向对象的编程语言中,都有类似java中this的关键字:C++中的this、Python中的self。
一、this关键字 this关键字最常用于构造方法中,初始化实例属性(和python中的self是一样的性质) classDog {intage ; String name ;publicDog(intage, String name){//1、在构造方法中用于初始化参数(用于区分属性和入参)this.age =age;this.name =name; ...
```python class MyClass:def __init__(self, value):self.value = value def show(self):print(...
4.类内的函数默认是公有的,写法就是正常地def函数即可,但是Python需要每个函数在声明的时候写入专用的参数self,这个参数相当于this指针(也确实可以写成this)显式写出来了。函数内部可以利用这个参数相当于自身的对象来调用内部的变量或函数什么的。不过在外部调用的时候并不需要写入这个参数。
{privateString name;privateint age;// 封装姓名属性的访问方法publicStringgetName(){returnname;}// 封装年龄属性的访问方法publicintgetAge(){returnage;}// 封装设置姓名属性的方法publicvoidsetName(String name){this.name=name;}// 封装设置年龄属性的方法publicvoidsetAge(int age){if(age>=0){this....