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

python - 函数是否有一种通用的方法来引用自身?

我可以通过以下代码访问函数本身内部的 python 函数属性:

但是,如果上面的aa()函数是编写其他代码的模板,比如说bb(),我必须写:

是否有类似于self类方法中的参数的“指针”,所以我可以编写这样的代码?

我搜了一下,发现有人说用类来解决这个问题,但是重新定义所有现有函数可能会很麻烦。有什么建议么?

0 投票
3 回答
9648 浏览

ruby - 在 Ruby 中,什么时候应该使用 self. 在你的课上?

你什么时候self.property_name在Ruby中使用?

0 投票
1 回答
9170 浏览

ruby - 为什么在 ruby​​ / rails / activerecord 中并不总是需要 self ?

在 Rails 模型中测试 getter/setter 对时,我发现了一个我一直认为奇怪且不一致的行为的好例子。

在这个例子中,我正在处理class Folder < ActiveRecord::Base.

Folder belongs_to :parent, :class_name => 'Folder'

在 getter 方法上,如果我使用:

...或者...

...结果完全一样,我得到了父文件夹的名称。但是,如果我使用 getter 方法...

... parent 变为 nil,但如果我使用...

...然后它的工作原理。

所以,我的问题是,为什么有时需要声明 self.method 以及为什么只能使用局部变量?

似乎selfActiveRecord 中对/​​使用的需求不一致,我想更好地理解这一点,所以我不觉得我总是在猜测我是否需要声明自己。什么时候应该/不应该在 ActiveRecord 模型中使用 self ?

0 投票
1 回答
569 浏览

mysql - 如何在 mysql 中自行加入多个值?

具体来说,我想根据键/值类型表中的 N 个元值来查询 word press 帖子。

我根本找不到工作查询的好例子。

用简单的英语,查询将是这样的。

选择 city=Dallas、style=ranch、price 在 100k 到 200k 之间、pool=true 的所有帖子

我可能有或多或少需要比较的元值。

对于非文字媒体用户,元值位于一个表中,每个元都与来自帖子表的帖子 ID 相关联。

0 投票
4 回答
16374 浏览

java - Java“自我”(静态)参考

我正在以静态上下文方式(如PHP Scope Resolution Operator )寻找对 JAVA 中当前类的“自我”引用?

解决方案:突破范围?请注意,这与一个非常慢的静态定义相比(300 倍):

老式的方法是:

有没有其他选择?我正在寻找一种将记录器定义放入抽象类的方法。记录器应自行确定调用它的类。

0 投票
3 回答
6152 浏览

ruby-on-rails - 不使用 self 从模型设置属性不起作用

设备型号具有以下属性:名称、版本和全名

全称是名称+版本:

当我执行以下操作时:

“full_name”属性我得到 nil

当我使用“自我”时,它可以工作:

做“准备”我得到“全名”属性的“iPhone 4”。

这里的一些人告诉我,避免在类方法中使用“self”是一种很好的方式。但这带来了麻烦。

问题是 - 为什么不使用 "self" 就不能工作?

0 投票
1 回答
551 浏览

iphone - 我是符合 UIAlertViewDelegate 协议的 NSObject - 释放自己合适吗?

我有一个 NSObject (MyCustomObject) 的子类,它被实例化并调用以执行一些逻辑并决定是否显示 UIAlertView。MyCustomObject 实现 UIAlertViewDelegate 协议来执行更多逻辑并在 alertView:clickedButtonAtIndex: 中设置一些 NSUserDefaults。哪里适合发布 myCustomObject?如果在用户单击警报视图上的按钮之一后不再需要 myCustomObject,则 myCustomObject 可以在 alertView: didDismissWithButtonIndex: 中释放自身。

0 投票
1 回答
527 浏览

objective-c - Objective-C 中的简单继承问题

我有两个 Objective-C 类,一个是从另一个派生的

下面的代码部分属于BaseClass:

并且代码部分属于DerivedClass:

现在,当我说derivedInstance = [DerivedClass new];并观察调用堆栈时,我看到configure派生类[self configure]的方法在基类方法的行被调用init

我是一个 Objective-C 菜鸟,我对如何从基类的方法调用派生类的方法感到困惑。“ self”关键字被解释为与this某些语言的“ ”关键字相同,但我认为这种解释并不完全正确,对吧?

0 投票
1 回答
831 浏览

c# - Win7 自托管 WCF .net 应用程序使防火墙规则不正确

我有一个在我的 .net 应用程序中运行的自托管 WCF 服务。

正确配置防火墙后,该服务可以正常工作。但是,应用程序首次运行时添加的默认规则配置不正确,需要用户进行更改。当应用程序首次在计算机上运行时,它会显示“Windows 安全警报”对话框,其中包含消息“Windows 防火墙已阻止此程序的某些功能”并提示“允许访问”。如果用户选择“允许访问”,则 Windows 将应用程序例外添加到防火墙。

以上所有行为都完全符合预期,正是我想要的。

问题是添加到防火墙的规则不正确,无法使 WCF 服务正常工作。在规则属性的“程序和服务”选项卡上添加的规则“此程序”中列出了我的 WCF 自托管 exe。这对我来说似乎很合适。

但是,如果我将此设置更改为“所有满足指定条件的程序”,则该规则可以正常工作。

所以,我的问题分为两部分。

a) 当我的应用程序正确明确支持我的 EXE 的流量时,为什么我的应用程序的流量会被此规则阻止?

b) 我该如何解决这个问题?我可以更改应用程序中的某些内容,以便将规则添加到我的 exe 而不限制或正确允许流量到我的 exe 吗?

谢谢你的帮助。

0 投票
2 回答
963 浏览

mysql - 自联接 SQL 查询

几天前,我要求解决我需要解决的 SQL 查询,我的数据如下所示:

我需要做的是显示与 Country 与 City 和 Service 匹配的所有寄存器。或者按国家(和 _aservicio 作为服务)订购所有 _aciudad 寄存器,例如:

@Ravi Gummadi 给了我一个看起来像这样的解决方案:

该查询返回:

我怎样才能只显示在 meta_value 值中不重复的记录(仅对于 _aciudad 和 _aservicio,_apais 可以重复)?

非常感谢你们!