Oop 与x27之间的差异;这';和';自我';在编程语言中

Oop 与x27之间的差异;这';和';自我';在编程语言中,oop,keyword,conceptual,Oop,Keyword,Conceptual,在某些语言中,如Python,我们使用self,但在其他语言中,如Java,我们使用this 同一个函数的名称不同有什么特殊原因吗?这可能不是完全的答案 在PHP中,self用于static类方法,而$this指的是非静态类的实例化对象 编辑:在java中,这类似于PHP,是指当前对象。至于python,这个答案似乎很好地解释了self:self的名字没有什么特别之处。这是Pythonistas惯用的名称 Java也是如此,这个,没有什么特别的,只是按照惯例选择的名称。语言之间的差异有什么特别的

在某些语言中,如Python,我们使用
self
,但在其他语言中,如Java,我们使用
this


同一个函数的名称不同有什么特殊原因吗?

这可能不是完全的答案

在PHP中,
self
用于
static
类方法,而
$this
指的是非静态类的实例化对象


编辑:在java
中,这类似于PHP,是指当前对象。至于python,这个答案似乎很好地解释了
self

self的名字没有什么特别之处。这是Pythonistas惯用的名称


Java
也是如此,这个
,没有什么特别的,只是按照惯例选择的名称。

语言之间的差异有什么特别的原因吗?这只是作者的偏好。任何基于C/C++语法的语言都将使用
this
,但是如果您正在创建自己的语法,那么您可以使用任何您喜欢的语法。在VB中,它是
Me
。其中很多是转换,而不是标准。python中的Self可以更改为其他任何内容,只要它是成员方法的第一个输入参数和构造函数的返回值。事实上,在一些鲜为人知的面向对象语言(如Matlab)中,使用“self”或“this”的程序员数量几乎相等,这仅仅是因为其中一半人先学会了“self style”,而另一半人先学会了“this style”。