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

python - Python中可以使用静态类变量吗?

Python中是否可以有静态类变量或方法?执行此操作需要什么语法?

0 投票
5 回答
16930 浏览

ruby - 红宝石中的常量或类变量?

我已经用 Ruby 编程几个月了,我想知道什么时候适合在类变量上使用常量,反之亦然。(我在 Rails 工作,考虑模型中的常量)。

或者

是否存在一种优于另一种的情况?还是只是品味/风格的问题?

0 投票
1 回答
1475 浏览

php - 类变量、范围解析运算符和不同版本的 PHP

我在 codepad.org 中尝试了以下代码:

它返回:

我想知道使用变量引用类常量是否可以在我家运行 php 5.2.9 而 codepad 使用 5.2.5 的服务器上工作。每个 PHP 版本的类变量有哪些变化?

0 投票
2 回答
34652 浏览

ruby - Ruby的attr_accessor如何产生类变量或类实例变量而不是实例变量?

如果我有一个带有 的类attr_accessor,它默认创建一个实例变量以及相应的 getter 和 setter。但是不是创建一个实例变量,有没有办法让它创建一个类变量或类实例变量呢?

0 投票
3 回答
1668 浏览

ruby - 在Ruby中有没有相关的语法应用:class << self ... end

上面的语法用于定义类实例变量。但是当我考虑语法意味着什么时,它对我来说没有任何意义,所以我想知道这种语法是否用于任何其他类型的定义。我在这里的困惑点是:

附加运算符通常意味着“将右侧的内容添加到左侧的对象”。但是在这个块的上下文中,这怎么加起来就是“把这个块的内容放入类实例而不是实例的定义中”?

出于同样的原因,我很困惑为什么在一个上下文中 class << self 可以定义类实例变量,而在另一个上下文中它似乎创建了类变量,例如:

0 投票
4 回答
5821 浏览

ruby-on-rails - Rails 是无共享的还是可以单独的请求访问相同的运行时变量?

PHP 在无共享的环境中运行,在这种情况下,这意味着每个 Web 请求都在干净的环境中运行。除非通过单独的持久层(文件系统、数据库等),否则您无法访问其他请求的数据。

Ruby on Rails 怎么样?我刚刚阅读了一篇博文,指出单独的请求可能会访问同一个类变量。

我突然想到这可能取决于 Web 服务器。 Mongrel 的常见问题解答指出,Mongrel 每个请求使用一个线程 - 建议使用无共享环境。FAQ 继续说 RoR 不是线程安全的,这进一步表明 RoR 不会存在于共享环境中,除非新请求重用从先前请求创建的内存中对象。

显然,这具有巨大的安全影响。所以我有两个问题:

  1. RoR 环境是无共享的吗?
  2. 如果 RoR 在共享环境中运行(或可能在某些情况下运行),我应该对哪些变量和其他数据存储感到偏执?

更新:我会进一步澄清。 在 Java servlet 容器中,您可以拥有跨多个请求持续存在的对象。这通常用于缓存多个用户可以访问的数据、数据库连接等。在 PHP 中,这不能在应用程序层完成,它必须在像 Memcached 这样的单独持久层中完成。因此,双重问题是:哪种场景是 RoR(PHP 或 Java),如果是 Java,哪些数据类型在多个请求中持续存在?

0 投票
1 回答
2076 浏览

delphi - “class var”是否初始化为零?

我知道,在 Delphi 中,实例变量和全局变量被初始化为零(这在之前已经被问过)。

但是,静态变量 ( class var) 呢?我希望类变量初始化为零,就像全局变量一样。但是我已经看到太多新的 Delphi 编译器功能仍然半生不熟,无法假设它可以工作,而没有实际声明保证的文档。

帮助没有“class var”的索引条目。“字段”主题提到了类字段,但没有指定它们是否在程序启动时被初始化。显式初始化它们class var X: Integer = 0;

类变量是否初始化为零?是否有文件明确说明这一点?

0 投票
5 回答
8796 浏览

java - java singleton pattern, should all variables be class variables?

If a class implements a singleton pattern, should all the variables be declared static?

Is there any reason they shouldn't be declared static? Does it make a difference?

0 投票
7 回答
60365 浏览

java - Java:获取类的属性以构造字符串表示

假设我有一个这样的类(并且还进一步假设所有私有变量:

现在,如果我想构建这个类的 toString() 表示,我会在 Item 类中做这样的事情:

但是如果我在类中有 15 个私有变量呢?我必须像这样写每个变量的名称吗?

理想情况下,我想通过遍历此类的私有变量列表并构造字符串表示来完成任务:

或者也许是一个 toJSON 方法,我仍然需要访问这些变量的名称。有什么建议么?

0 投票
2 回答
1298 浏览

objective-c - class_getClassVariable() 有什么作用?

如果实例变量属于类的实例,那么类变量将属于元类的实例,我应该认为。但我对 Objective-C 元类的经验告诉我,这不太可能。

我想知道class_getClassVariable与 相比有什么作用class_getInstanceVariable,以及为什么运行时没有 a class_setClassVariable