问题标签 [self]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4022 浏览

python - Python:使用 Self 并动态向对象添加方法

这是我的想法:从一个简单的对象开始:

并且能够动态添加预先编写的方法:

这样我就可以做到这一点:

问题是,它希望我指定 _someMethod() 的 self 部分,使其看起来像这样:

这似乎有点奇怪,因为当方法“附加”到对象时不是自我暗示的吗?

我是 Python 思维方式的新手,我试图摆脱与 C# 等语言相同的思维过程,所以这里的想法是能够通过选择我想要添加的验证方法来创建一个用于验证的对象而不是制作某种对象层次结构。我认为 Python 的“自我”想法会对我有利,因为我认为对象会隐含地知道将自己发送到附加到它的方法中。

需要注意的一件事是,该方法未以任何方式附加到对象(完全不同的文件),所以也许这就是问题所在?也许通过自己定义方法, self 实际上是有问题的方法,因此不能隐含为对象?

0 投票
2 回答
6798 浏览

delphi - Delphi 自指针用法

我需要在这个实例中获取指向我的类实例的指针。我不能直接使用“Self”,我需要存储指针以备将来使用。我尝试了下一个代码:

两个结果都是错误的——这段代码:

返回:

请帮助我理解,这个“自我”价值是什么?“Self”是指向此类实例的指针吗?如何使用这个指针指向这个对象之外的未来使用?如何从这个值中得到正确的指针?

0 投票
2 回答
4816 浏览

python - 如何在python的类函数定义中调用self.value?

我怎么能self.value在函数的定义中调用 a ?

0 投票
2 回答
5621 浏览

python - 将self传递给python中的构造函数

我最近在做一个小 Python 项目,遇到了一个我想传入self另一个对象的构造函数的情况。我不知道为什么,但我必须查一下这在 python 中是否合法。我在 C++ 和 Java 中做过很多次,但我不记得曾经用 python 做过。

传递对self新对象的引用是否不被视为pythonic?我认为我没有看到任何 python 程序明确地传递自我引用。直到现在我才碰巧不需要它吗?还是我在与蟒蛇风格作斗争?

0 投票
1 回答
41 浏览

objective-c - 设置 ivars 时发现丢失自我的情况

有谁知道一个不错的方法来捕捉忘记使用“自我”。设置变量时?是否有可以触发警告的 xcode 编译器设置?我试图想出最简单的方法来确保有一个“自我”。前面的作业万无一失。

0 投票
1 回答
732 浏览

ssl - 自签名 SSL 证书和 nginx 问题

说,我有一个域 abc.com,我已经成功为 www.abc.com 制作了一个自签名 SSL 证书(甚至 *.abc.com),但是它不适用于 abc.com

如何解决这个问题?

0 投票
4 回答
2343 浏览

php - PHP5 类范围怪癖

嘿 php 大师。我遇到了一些奇怪的类范围问题,这些问题显然与 php 中的一些怪癖有关。谁能告诉我什么异常情况可能会出现以下错误...

致命错误:无法访问 self:: 当第 5 行的 MyClass.php 中没有活动的类范围时

现在,显然如果我在课堂之外使用 self:: ,我会得到错误......但我不是。这是情况的简化版本...

鉴于此设置,我怎么能得到上面的错误?这是我到目前为止发现的...

还有其他情况吗?

0 投票
6 回答
5233 浏览

iphone - 什么时候应该使用“self”关键字?

我应该什么时候self在我的 iphone 开发应用程序中使用表达式?假设我有 2 个字段:UITextField *text1;NSString *str1;保留和合成。

当我访问这两个字段中的任何一个时,我应该什么时候以及什么时候不应该使用self.text1and self.str1

0 投票
5 回答
956 浏览

python - 被 self["name"] = 文件名弄糊涂了

我目前正在阅读这本很棒的书,名为“深入 Python”。到目前为止,一切对我来说都是有意义的,但是下面的方法给我留下了一些问题。它在关于初始化类的章节中:

这只是我没有得到的最​​后一行。我现在看到的方式,调用对象有一个列表,其项目“名称”被分配了传递参数的值。但这对我来说没有意义,因为我认为您只能通过整数访问列表索引。这本书对这一行说如下:“您将参数文件名分配为该对象的名称键的值。” 名称键是每个对象定义的另一个变量(如doc)吗?如果是,为什么可以这样访问它?

0 投票
3 回答
420 浏览

objective-c - object-C 类属性在赋值时应该添加“self”吗?

我是新来的,已经搜索过“自己有必要吗?”之类的相关文章。和“在不使用自引用的情况下设置 Objective-C 类属性”但是我仍然无法得到可以解释我的情况的明确答案。

我有一个简单的类,我的 UI 有两个文本字段和一个按钮,代码如下:

输出是:

当点击按钮时,它首先触发action1然后触发action2。我的问题是......在action2中,teststring_B的值变得不正确,有时应用程序甚至崩溃。让我困惑的是(1)为什么 teststring_A 的值是正确的???(2) teststring_B 由 textfield_2.text 分配,它不是用'alloc'创建的,所以假设指针应该一直存在。那么为什么 teststring_B 的值在 action2 中变得不正确???(3)在dealloc中,我应该释放teststring_A和teststring_B吧?(我认同 )

我所知道的是如果我添加'self.',比如'self.teststring_B = textfield_2.text;' 那么就不会有问题了。该值将是正确的。所以我想知道技术原因。