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

php - 为什么 self::function() 和 $self->variable 或 self::$variable 即使有 $this->function() 和 $this->variable (PHP)?

我对这两个关键字以及在 PHP5 中使用它们的方式感到困惑。我认为“this”用于实例化对象(非静态),而“self”指的是对象本身,而不是它的实例,因此在静态对象中使用。对?

现在,我相信在类的静态方法中调用另一个静态变量/方法的正确用法如下:

确实如此?

但是,以下似乎也是可能的:

然而, $testVar 是静态的。这是为什么?

另外,为什么有时会在 self 前面使用 $ 有时不使用 $,并且对于“this”关键字也有同样的问题?

0 投票
4 回答
914 浏览

ruby - self = Ruby 的后代?

我有一个来自游戏的文本日志,其中包含(例如)两种类型的条目,即。聊天和活动。在大多数情况下,它们非常相似,所以我有一个这样定义的 LogEntry 类;

LogChat 和 LogEvent 都扩展了 LogEntry 并进行与其域相关的进一步处理。一切都按预期工作;

问题: 类方法 LogEntry.parse 本质上返回了相应类的已解析条目。在这种情况下,解析的条目是重要的位。但是我们可以将实例方法“parse”重命名为“what_type_should_i_be?”。我希望对象对该信息和“self.become LogEntry.parse(self)”采取行动

现在,要解析一个条目,我必须这样做;

我想进一步推动这一点,以便得到相同的结果;

我已经尝试了明显的;

然而我得到了错误Can't change the value of self。有谁知道我应该如何实现这一目标?

编辑: 我改变了我的例子,因为许多答案都集中在许多条目的迭代上。Chuck 的回答优雅地表明这种情况不是问题。

万一这引起了任何人的兴趣,我偶然发现了Evil Ruby,它可以让你插手“self.class”。有一篇很好的 Orielly 文章,叫做Ruby 代码,它会吞噬你的灵魂! 我正在调查它,看看它是否提供任何答案。(编辑: evil.rb 名字很好!低级别的东西“似乎”不适合稳定/长期分发。)

0 投票
1 回答
2778 浏览

tsql - 表中自引用(ID)的父子视图?(对于 tsql 大师。)

我有一个组织名称表,其结构如下:

要求是我需要创建一个视图,该视图将为我提供每个组织单元的完整路径。

我需要数据来作为

我想直接将其拉入报告的标准表单中,以便可以从一个组合中选择子部门!我怎样才能以任何方式从 TSQL(ms sql 2005)得到这个。提前感谢任何解决方案。

解决方案#1:

0 投票
1 回答
11383 浏览

iphone - self.delegate = 自我;这样做有什么问题?

self.delegate = self;这样做有什么问题?正确的做法是什么?

谢谢,尼尔。

代码:

注意:这是一个文本字段,当我将委托设置为另一个对象(self.delegate = mainView)时,一切正常,但是我必须在 mainView 中实现委托方法,我想将它们放入self(我创建的一个 uiTextField 类)。如果我设置 self.delegate = self,我会得到一个 textField 但键盘没有显示。

0 投票
3 回答
719 浏览

python - Python中'self'和'__init__'表达式的含义是什么?

我不明白这些是用来做什么的,尤其是self论点?有人可以向我解释一下,为什么你想把它传进去?

另外,我一直认为__init__是“初始化”,但我没想到我以前从来没有在这里放过任何东西。有人能给我一个简单的例子吗?

self编辑:每次看到被传递给函数或类似的东西时,我都会感到非常困惑。

0 投票
1 回答
511 浏览

iphone - UIViewController 不会响应 presentModalViewController

我有一个 UITableViewController-Class。我已将 UITableViewController 类更改为 UIVIewController,并在 IB 中创建并指定了新的连接。一切正常,除了[self presentModalViewController:.....] 编译器说 self 我不响应“self”并且应用程序在旋转视图时崩溃。

感谢您的帮助 :)

解决方案:我没有在两个视图中设置“shouldAutorotateToInterfaceOrientation”方法。

0 投票
1 回答
98138 浏览

wpf - WPF 绑定到自身

我有一个 WPF Window,在某个地方有一个ListView我绑定List<string>到的地方。

现在在我的某个地方ListView有 aTextBox并且Content属性设置为{Binding}.

但这是简写。如何编写完整的绑定以绑定到自身?

{Binding Path=Self}不起作用,也不起作用{Binding Self}(后者是前者的捷径)。

0 投票
1 回答
187 浏览

iphone - 什么是“self”以及如何使用“view”属性?

在这:

UIButton 将链接到这个“buttonClick”IBAction,但什么是“self”?

0 投票
10 回答
62425 浏览

python - 如何在 Python 中避免显式的“自我”?

我一直在按照一些pygame 教程学习 Python 。

其中我发现了关键字self的广泛使用,并且主要来自 Java 背景,我发现我一直忘记输入self。例如,self.rect.centerx我不会键入rect.centerx,因为对我来说,rect已经是该类的成员变量。

对于这种情况,我能想到的 Java 并行方法是必须在所有对成员变量的引用前加上this

我是否坚持使用self为所有成员变量添加前缀,或者有没有办法声明它们可以让我避免这样做?

即使我的建议不是pythonic,我仍然想知道它是否可能。

我已经查看了这些相关的 SO 问题,但它们并没有完全回答我所追求的:

0 投票
2 回答
236 浏览

python - 当方法装饰器替换自我时,应该期待什么副作用?

self我想用执行时传递的原始副本执行一个方法。

这是我正在谈论的代码:

据我了解,复制函数会创建一个相同类型的新对象__dict__并将旧对象复制到新对象(使用引用,因此对实际对象实例的更改__dict__仍会影响原始对象)。

这是否意味着我可以确定装饰方法不能修改__dict__原始实例?

只是为了确保:我不需要安全的沙盒行为。我的目的只是实例化一个我将用作工厂的对象。受 保护的方法应该可以修改传递的self,但之后应该重置。