gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:38:46 25 4
gpt4 key购买 nike

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

我知道 Python 比 Java 老,但我不知道这是从哪里来的。特别是因为您可以使用任何名称而不是“self”:该程序将运行良好。

那么这个约定从何而来?

最佳答案

1980 年 Xerox 发布的 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/8620006/

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