问题标签 [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 投票
6 回答
1679 浏览

python - python并在方法中使用'self'

根据我的阅读/理解,“self”参数类似于“this”。

真的吗?

如果它是可选的,如果 self 没有传递到方法中,你会怎么做?

0 投票
4 回答
293 浏览

ruby - Ruby类问题

可能重复:
Ruby 中的 class << self idiom

我有一个快速的 Ruby 问题。我来自 Java/c 背景,所以当在实例方法中引用时,我理解 Ruby 中的“self”就像“this”。还有“自己”。方法的前缀将其定义为类方法。

但这意味着什么?

0 投票
1 回答
325 浏览

python - 忘记自我限定符:如何捕捉这个错误?

我理解为什么 Pythonself在引用实例属性时需要显式限定符。

但我经常忘记它,因为我在 C++ 中不需要它。

我以这种方式引入的错误有时非常难以捕捉;例如,假设我写

代替

假设属性x通常是None,所以f()很少被调用。并且假设f()只会产生微妙的副作用(例如,数值的变化,或清除缓存等)。除非我有大量的单元测试,否则这个错误很可能会在很长一段时间内被忽视。

我想知道是否有人知道可以帮助我捕获或避免此类错误的编码技术或 IDE 功能。

0 投票
5 回答
8501 浏览

python - 如何在不明确接受的情况下让 self 进入 Python 方法

我正在开发一个文档测试框架——基本上是 PDF 的单元测试。测试是由框架定义的类实例的(修饰的)方法,它们在运行时被定位和实例化,并且调用这些方法来执行测试。

我的目标是减少编写测试的人需要关注的古怪 Python 语法的数量,因为这些人可能是也可能不是 Python 程序员,甚至根本不是程序员。所以我希望他们能够为方法编写“def foo():”而不是“def foo(self):”,但仍然能够使用“self”来访问成员。

在一个普通的程序中,我认为这是一个可怕的想法,但在像这样的特定领域语言的程序中,它似乎值得一试。

我已经通过使用装饰器成功地从方法签名中消除了 self (实际上,因为我已经在测试用例中使用了装饰器,所以我只是将它放入其中),但是“self”并没有引用测试用例方法。

我考虑过为 self 使用全局,甚至想出一个或多或少可行的实现,但我宁愿污染尽可能小的命名空间,这就是为什么我更愿意将变量直接注入测试用例方法的本地命名空间。有什么想法吗?

0 投票
2 回答
425 浏览

mysql - 如何在 MySQL 中统计相似的兴趣

我有 2 张桌子,'interests' 和 'users_interests'。

'users_interests' 只有useridinterestid字段。'利益只有一个id和一个name

我只需要找到具有 3 个以上共同兴趣 ID 的用户 ID。有人告诉我涉及自我加入,但我似乎无法让它发挥作用。

有人说这样的事情可以工作:

但我没有运气。

0 投票
2 回答
2256 浏览

java - 如何使用 JDOM 创建自闭合标签

我可以在 Jdom api 中找到任何创建自关闭 xml 标记的函数,<selfClosingTag />如下所示。

例如,我需要创建以下内容:

有人可以告诉我如何。请告诉我我不应该这样做,因为在 mathml 文档中需要这种自闭合标签。

谢谢,切普哈

0 投票
3 回答
5457 浏览

objective-c - 为什么使用 [ClassName alloc] 而不是 [[self class] alloc]?

我正在阅读 Mark Dalrymple在 Mac 上的 Learn Objective-C(仅在协议一章,所以仍然相对较新)并试图弄清楚:

为什么你会用自己的名字来引用一个类?如果我有一个名为 的课程Foo,我为什么要写,比如说,

并不是

如果我有一个子类 Bar,第一个选项不会使我无法写作

而第二种选择会允许吗?什么时候第一个选项更好?

0 投票
4 回答
9839 浏览

python - Python - 类中的 Timeit

我在从一个类的实例中计时一个函数时遇到了一些真正的麻烦。我不确定我是否以正确的方式进行操作(以前从未使用过 timeIt),并且我尝试了第二个参数的一些变体来导入东西,但没有运气。这是我正在做的一个愚蠢的例子:

哪个,当运行时,抱怨自我。

这与 TimeIt 创建了一个小虚拟环境来运行该函数有关,但是我必须将什么传递给第二个参数才能让它变得快乐?

0 投票
4 回答
35300 浏览

php - PHP - 自我表单提交:$_SERVER['PHP_SELF'] OR action=""?

我只是意识到,在一些奇怪的情况下,我正在做我认为是自我提交的事情,而没有在 action 表单属性上引用 PHP_SELF。

我很困惑,我们可以使用

或者

?

如果不是,我们应该在什么情况下考虑一种或另一种?

提前致谢, MEM

0 投票
2 回答
952 浏览

javascript - Javascript 使用显式的 self/window 对象来提高性能

我在MSDN上读到,为了提高脚本效率,您可以使用self显式隐式窗口引用。

  1. 你知道这是不是真的?这是否基本上意味着例如调用self.location比以前location没有window对象的简单调用更有效?

  2. 由于 MSDN 文本是指self而不是window,这种性能提高是否只发生在使用self?根据here window and selfandwindow.self是同一件事,所以我们使用什么并不重要,我只是要求确保。

  3. 此外,按照 MSDN 中所述的调用window.self应该比调用更高效,self因为最后一个是属性,window所以通过调用window.self我们使用显式引用。

谢谢