- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
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/
我正在处理一个Pythonista脚本,该脚本显示UITabBarController,其中包含多个UINavigationController,其中包含UITableViewController。在
更新:对于任何想知道我最后选择了什么的人 -我将结果集分为 4 个,并运行同一程序的 4 个实例,每个实例都有一个参数,每个实例指示要处理的结果集。它对我有用。我也考虑PP模块。尽管它有效,但它更喜欢
我正在尝试制作(我认为的)带有照明控制开关的相当简单的 GUI。我在 iOS 上使用 Pythonista。它实际上并没有控制灯。我只想要一些可以打印到控制台的开关打开或关闭的东西。我对编码非常陌生,
我知道我不能在 python 中重载函数,而且我似乎无法使用 python 来获得我想要的行为。 一个例子: class Hop(object): def __init__(self, vari
我正在尝试在 pythonista 应用程序中安装 pygame。 我安装了 Stash,但是当我尝试 pip install pygame 时出现错误,如“找不到包。需要手动安装” 为什么会出现此错
我想使用 python 在手机上自动执行任务。我一直在寻找与 IOS 兼容的模块,但没有成功。我不确定 appium 因此为什么我问这个问题。是否可以运行 appium ,在手机上打开应用程序,然后单
我一直在 iOS 上玩 python 和 Pythonista 2.5。我目前还没有经验,无法在脚本中创建良好的 UI,需要一些使用 Pythonista 中的设计器的帮助。我目前想添加一个图像 As
我最近发现了一个名为 Pythonista 的 iOS IDE ,它声称是适用于 iOS 平台的完整 Python 3.6 IDE 和解释器,包括几个重要的库和原生 iOS API 的绑定(bind)
Python 是我最了解的语言,奇怪的是我仍然不知道为什么我要输入“self”而不是 Java 或 PHP 中的“this”。 我知道 Python 比 Java 老,但我不知道这是从哪里来的。特别是
Python 是我最了解的语言,但奇怪的是我仍然不知道为什么我输入的是“self”而不是 Java 或 PHP 中的“this”。 我知道 Python 比 Java 更老,但我不知道这是从哪里来的。
手头的任务是将表 1 中所示的数据移动到表 2 中。 表(一) ID Val -- --- 1 a 1 b 1 c 2 k 3 l 3 m 3 n Val 列取决于每个
非常感谢一些帮助。具体来说,我在 pythonista 中使用 UI 模块以及一个 .pyui 文件。 我的应用程序有两个按钮 - 一个称为“编译”,另一个称为“执行”。 编译: # First Bu
我尝试在没有 .py 文件扩展名的情况下导入,例如:import something。那是行不通的。我还尝试通过创建一个 init.py 将它变成一个包,但它仍然不想导入。哦,顺便说一句,我正在使用
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines准则。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,
我试图使用 iPad 从 Internet 导入一个文本文件,以便在 Python MOOC 练习“hangman”中使用 edx: For this problem, you will need t
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我正在尝试将图像上传到远程服务器上的上传文件夹。文件夹结构始终为 uploads/year/month/而且我无法让 paramiko 检查文件夹是否存在,如果不存在则创建它们。 SSH 连接正常,上
我是一名优秀的程序员,十分优秀!