编程语言中 'this' 和 'self' 的区别
Difference between 'this' and 'self' in programming languages
在某些语言中,例如 Python,我们使用 self
,但在其他语言中,例如 Java,我们使用 this
。
是否有任何特殊原因导致同一功能的名称不同?
这可能不是完整的答案。
在PHP中self
用于static
class方法,而$this
指的是非静态class的实例化对象.
编辑:在java中,this
类似于PHP指的是当前对象。至于python这个答案似乎很好地解释了self
:
名字self
没有什么特别的。这是 Pythonistas 约定俗成的首选名称。
Javathis
也一样,没有什么特别的,只是约定俗成的名字。
在某些语言中,例如 Python,我们使用 self
,但在其他语言中,例如 Java,我们使用 this
。
是否有任何特殊原因导致同一功能的名称不同?
这可能不是完整的答案。
在PHP中self
用于static
class方法,而$this
指的是非静态class的实例化对象.
编辑:在java中,this
类似于PHP指的是当前对象。至于python这个答案似乎很好地解释了self
:
名字self
没有什么特别的。这是 Pythonistas 约定俗成的首选名称。
Javathis
也一样,没有什么特别的,只是约定俗成的名字。