问题标签 [instance-variables]

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 投票
11 回答
175179 浏览

python - 如何在 Python 中获取实例变量?

Python中是否有内置方法来获取所有类的实例变量的数组?例如,如果我有以下代码:

我有没有办法做到这一点:

编辑:我最初错误地要求类变量。

0 投票
1 回答
4669 浏览

singleton - smalltalk 单例模式:如何初始化实例变量?

我无法让单例模式在 smalltalk 中初始化实例变量。(这里是另一个实现的链接以进行澄清)

这就是我所拥有的:

最后一行 (UniqueInstance: instanceVar := Object new.) 不起作用,但这基本上就是我需要做的:在将 UniqueInstance 返回给调用者之前将 instanceVar 实例化为对象。

请注意,此“新”方法用作类实例化,并且库是 UniqueIsntance(所需类的实例)的实例变量。

谁能指出我正确的方向?

0 投票
4 回答
1274 浏览

java - 使用类中的方法初始化实例变量

我可以在Java中初始化一个实例变量,当我声明它时初始化它,并使用我稍后在类中定义的方法的返回值来初始化它。

像这样的东西:

length()给我一些数字,我希望这个数字确定数组中元素的数量。这对我来说似乎是合理的,但我得到NullPointerException(我不知道这个错误初始化是否导致异常,但我不知道究竟是什么,而且因为我以前从未做过这个初始化,我不确定它是否正确)。

0 投票
3 回答
10638 浏览

ruby - 如何在另一个类中访问一个类中的实例变量

我对Ruby真的很陌生。和新的 - 不到 16 小时,但我的老板给了我一些 Ruby 代码来添加。但是,我发现它是一个巨大的文件,根本不是模块化的,所以我决定清理它。现在我已经将它分解为几个文件/类(一般来说,每个文件 1 个类),我在将它拼凑在一起以使其再次工作时遇到了问题。最初一切都是同一个班级的一部分,所以电话工作,但它看起来很丑,花了一整天的时间才弄明白。我想在未来避免这种情况,因为这段代码在完成之前会变得更大。

我的主要问题如下所示(显然是简化的):

之后,它调用其他类方法,这些类方法引用回类 Log 以满足它们的日志记录需求。当然,Log 需要以某种方式访问​​“device.loghash”以将信息记录在该哈希中。但是我不知道如何在将“loghash”的内容传递给每个方法之外实现这一点,以便他们反过来可以传递它,然后将值返回到起始点,然后记录它最后,但这似乎真的很笨拙和尴尬。

我希望我真的只是错过了一些东西。

0 投票
2 回答
213 浏览

ruby - Ruby headscratcher - 不输出实例变量

我可能正在做一些愚蠢的事情,但我无法弄清楚它是什么。

我从这个程序看到的输出是

我期待看到的是

有没有人在这里看到任何明显的错误?

0 投票
3 回答
10043 浏览

objective-c - 在 Objective C 中为实例变量赋值

我正在查看的功能:

为什么先分配一个NSDictionary,然后分配给一个叫*dictionary的指针,再分配给实例变量stateZips?为什么不分配它并将其直接分配给实例变量并节省创建和释放另一个 NSDictionary 的内存?始终遵循相同的方法,包括稍后在此函数中使用 NSArray...

此外,这种排序将哈希表(字典)中的键按字母顺序排列。我不确定我是否理解这一行:

0 投票
5 回答
73260 浏览

ruby - 如何在 Ruby 中初始化模块的实例变量?

我有一些模块,我想在其中使用实例变量。我目前正在像这样初始化它们:

我也可以调用一个 init 方法来初始化它们:

但这意味着我必须记住始终调用它。

有没有更好的方法来做到这一点?

0 投票
1 回答
8820 浏览

ruby-on-rails - Rails Active Record 实例变量

我的问题是关于这个 AR 及其实例变量 @saved

据我了解,实例变量将通过实例的存在保持其值。

在我的控制器中使用此 AR 时,保存了吗?总是返回假..

关于这些实例变量,我缺少什么?谢谢

0 投票
7 回答
35517 浏览

c++ - 实例变量的确切定义是什么?

我认为实例变量是简单的数据类型,如 int 或 double。创建对象时自动创建的所有内容。

如果一个对象创建了额外的对象——就像它使用 NEW 关键字所做的一切——这些不是实例变量。

我是对还是错?确切的定义是什么?

0 投票
8 回答
13315 浏览

python - 对 Python 集类进行子类化、添加新实例变量的正确(或最佳)方法是什么?

我正在实现一个几乎与集合相同的对象,但需要一个额外的实例变量,因此我将内置集合对象子类化。确保在复制我的一个对象时复制此变量的值的最佳方法是什么?

使用旧的 sets 模块,以下代码完美运行:

但这不适用于内置的 set 模块。

我能看到的唯一解决方案是覆盖每个返回复制的集合对象的单个方法......在这种情况下,我可能不会打扰对集合对象进行子类化。当然有一个标准的方法来做到这一点?

(为了澄清,以下代码不起作用断言失败):

)