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

java - 静态类变量存储在内存中的什么位置?

这是静态数组如何存储在 Java 内存中的后续问题?.

因此 C/C++ 中的全局变量存储在内存的静态数据段中。但是 Java/C++ 中的静态类变量呢?

它不能是静态数据段,因为您不知道在整个程序期间将引用什么/多少类(因为反射)。这绝对不是堆栈,因为这没有任何意义。将它存储在堆上也有点不确定。

0 投票
3 回答
231 浏览

ruby - 为什么ruby中有类变量?

如果创建类变量通常很危险且不可预测,为什么我们需要它们?如果解决方案只是将类实例变量与类级别访问器一起使用:

那为什么我们需要类变量???

0 投票
2 回答
3719 浏览

ruby - 在 Ruby 的类中访问模块的类变量

我有一个带有类变量的模块

不使用方法可以@@variable进去吗?我的意思是类似的东西会很好。只是好奇。Helloget_variableAbc.variable

0 投票
3 回答
2365 浏览

python - python在将参数传递给init时引用类变量

我想要实现的目标:
1. 有一个类变量来记录创建的对象数量
2. 该变量不应该对对象/其他人可用,即类私有
3. 如果在初始化期间未提供特定 ID,请使用此计数器分配object.ID的变量
我有以下python代码

但我知道 UnboundLocalError: local variable '_UserClass__user_id_counter' referenced before assignment
我是 python 新手,所以请在这里帮助我:)

0 投票
2 回答
4339 浏览

ruby - 如何更改 Ruby 类变量值

我是 Ruby 新手,我想做的是以下

如果我这样做:

我得到以下输出:

为什么我的 @@SequenceNumber += 1 不起作用?我究竟做错了什么?

谢谢你。

0 投票
4 回答
2172 浏览

ruby - 我应该使用类变量还是类实例变量作为 Ruby 中的类静态变量?

我想知道的是,我应该使用哪一个?各有什么好处和坏处?

类变量是:

  1. 私有的,除非你做一个接口
  2. 在继承之间共享
  3. 写得更短

类实例变量是:

  1. 公开的,因为您必须使用接口来访问它们
  2. 在继承之间不共享,但在继承时设置为 nil
  3. 更长的时间写

我还应该注意什么?

0 投票
3 回答
6250 浏览

ruby - 什么不能从 ruby​​ 中的对象访问类变量?

我不想从外部(通过 attr_accessor)设置一个类的类变量,然后从它的一个对象内部访问它。我正在使用红宝石 1.9.2。这是我的代码:

如果我设置Service.shared_id = "A2",然后调用Service.new("A").system_id,这不会返回“AA2”。它显示以下错误:

服务中未初始化的类变量@@shared_id

这种行为就像我没有设置 Service.service_id 一样。有人可以解释为什么会这样吗?

0 投票
1 回答
799 浏览

php - 通过双美元符号访问对象变量

我正在构建一个类,以便方便地从另一个 php 文件中获取变量。

问题是我使用双美元符号来创建 $variable_name => $$varible_real_value 样式的哈希图,并且我希望所有迭代器属性都是类变量。在 __constructor 范围内定义新变量可能会覆盖文件中的变量。有问题的代码是

但是当我用

变量“$var”将被覆盖。

示例用法:

有什么解决方法吗,

谢谢

0 投票
1 回答
3326 浏览

ruby - ruby 中的实例变量、类变量以及它们之间的区别

我很难理解实例变量、类变量以及它们在 ruby​​ 中的区别......有人可以向我解释一下吗?我已经进行了大量的谷歌搜索,只是无法完全理解它们。

谢谢!

0 投票
3 回答
1841 浏览

java - 运行相同的java程序两次在类中有静态变量

(我不知道我是否应该在这里问这个问题)我想运行两次相同的java程序,其中大部分变量都是静态的。

如果我(同时)运行两次,这些静态变量将具有相同的值还是不同的值?

由于静态变量是类变量,这让我感到困惑。