问题标签 [class-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 投票
1 回答
162 浏览

ruby-on-rails - 如何在 Ruby 中声明一个类实例变量?

我需要一个不会被继承的类变量,所以我决定使用一个类实例变量。目前我有这个代码:

我可以安全地将@@history_tables 转换为@history_tables 而不制动任何东西吗?目前我所有的测试都通过了,但我仍然不确定是否可以这样做。

0 投票
3 回答
182 浏览

java - “最终”实例变量的初始化

我想了解各种情况下类实例的初始化。
在 JLS-7 第 12.5 节中,没有提到如何以及何时初始化最终实例变量?如果实例变量声明为最终变量,我可以参考一点来理解行为吗?

给出如下输出

然而

将输出作为

0 投票
3 回答
2797 浏览

ruby - ruby:类实例变量与实例变量

我的想法是为来自java背景的人创建一个社区维基,因为阅读了很多解释,直到我真正尝试了一些事情并且拼图的碎片开始找到它们的位置之前,我无法理解任何东西。但我首先需要确保我做对了。来自这样的背景让我很困惑地发现这@variable可能意味着两件非常不同的事情。这是一个例子:

据我了解,第一个@ins是代表类的对象的实例变量Test。第二个@ins是类对象中的实例变量Test

现在事情开始对我有意义了。这里有几个例子:

我们正在调用对象的方法,它返回对象的实例变量。

我们试图通过一个对象调用一个类方法,这个方法是类的,所以我们得到NoMethodError

我们正在调用一个类方法,以便它正确地看到类对象的实例变量。

我们通过不正确的类调用对象方法,因此抛出NoMethodError

以上所有操作均使用 ruby​​ 2.0 进行。那我在问什么?

  • 我做对了吗?
  • 我得到的红宝石术语正确吗?
  • 在正确设计的应用程序中,任何对类实例变量的实际使用都有意义?或者这些仅仅是更好的@@class 变量?
0 投票
1 回答
46 浏览

ruby - 类实例变量的正确使用

类变量的工作方式如下:

但类实例变量没有:

我究竟做错了什么 ?我的印象是类实例变量与类变量相同,只是没有继承问题......但是你如何使用它们(例如,像我在这里发布的代码中计算特定类的实例)?

0 投票
2 回答
74 浏览

java - 类中的实例变量或在 Java 的构造函数中将它们用作参数之间有什么区别?

在类或构造函数中使用 studentName 和 studentAverage 有何不同?

0 投票
4 回答
269 浏览

ruby - 使类实例变量无法从外部世界写入

在上面的代码片段中,我可以使用 Event.event_list 访问@event_list,有趣的是我可以从外部修改这个变量

我怎样才能避免这种情况?,我不想从外部修改@event_list。

0 投票
4 回答
2182 浏览

python - 有没有办法在不创建类实例的情况下获取类实例属性?

这是我的第一个问题的链接:从字典创建类实例?
所以我试图从包含类没有的键的字典中创建类实例。例如:

在创建类实例之前,我必须redundant_key从 dict中删除它

问题是我有几个类和几个带有很多键的字典(我有几个 json 格式的响应,它们表示为字典,我想从这个 json 响应创建对象)。我已经从上一个问题中找到了一个临时解决方案 - 如何删除冗余键。我只能使用我需要的键从旧字典创建新字典:

所以这里是代码:

我现在只需要得到allowed_keys. 所以问题 - 有没有办法在不创建类实例的情况下获取类实例属性?

0 投票
3 回答
2507 浏览

python - 如何使用字典键、值对“pythonic”设置类实例属性?

我创建了一些 Python 类用作多变量数据结构,然后用于各种任务。在某些情况下,我喜欢用各种值集填充类。默认参数文件名“ho2.defaults”看起来像这样:

目前,我通过从文件中读取所需的键、值对来创建一个字典,现在我想要一种“pythonic”方式让这些字典键成为类实例变量名,即

所以类的实例变量“molecule.name”可以用字典键值对设置。我可以手动完成,但我确信有更好的方法来循环它。实际上,字典可能很大,我宁愿让用户选择他们想要填充的值,以便字典可以更改。我在这里想念什么?

0 投票
1 回答
437 浏览

ruby - 类实例变量在实例方法中以“nil”的形式出现

我将一个类实例变量分配为一个数组。

如果我访问该类的一个实例,它会返回nil. 这里发生了什么?

0 投票
1 回答
65 浏览

ruby - 如何在继承的类中自动声明类实例变量

我在 Ruby 中使用类继承变量来跟踪到目前为止我创建的实例的数量。为了保持我的代码 DRY,我在所有其他类都继承自的基类中实现了大部分逻辑。

这工作得很好,除了一件事:

我必须@instance_counter在每个子类中定义,否则我会得到一个NoMethodError.

有没有办法自动在每个孩子中声明变量,这样我就不必手动进行了?