gpt4 book ai didi

python - 为什么 pythonistas 调用当前引用 "self"而不是 "this"?

转载 作者:IT老高 更新时间:2023-10-28 20:32:17 26 4
gpt4 key购买 nike

Python 是我最了解的语言,但奇怪的是我仍然不知道为什么我输入的是“self”而不是 Java 或 PHP 中的“this”。

我知道 Python 比 Java 更老,但我不知道这是从哪里来的。特别是因为您可以使用任何名称而不是“self”:该程序可以正常工作。

那么这个约定从何而来?

最佳答案

Xerox 于 1980 年发布的 Smalltalk-80 使用了 self。 Objective-C(1980 年代初期)在 C 上叠加 Smalltalk 功能,因此它也使用 self。 Modula-3(1988 年)、Python(1980 年代后期)和 Ruby(1990 年代中期)也遵循这一传统。

C++,也可以追溯到 1980 年代初期,选择 this 而不是 self。由于 Java 旨在为 C/C++ 开发人员所熟悉,因此它也使用 this

Smalltalk 使用了对象相互发送消息的比喻,所以“self”只是表示对象正在向自己发送消息。

关于python - 为什么 pythonistas 调用当前引用 "self"而不是 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com