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

python - 如何在python中动态创建类变量

我需要制作一堆类变量,我想通过循环遍历这样的列表来做到这一点:

是否可以?我不想将它们作为一个实例(在 __init__ 中使用 self),而是作为类变量。

0 投票
3 回答
3585 浏览

ruby - 继承类中的 Ruby 和类变量

为什么?我应该如何写这个在最后一个 B.new.put 中有'b'?

0 投票
3 回答
1082 浏览

objective-c - 为每个子类提供自己的类变量副本

我的 iOS 应用程序中有以下类(它就像来自 Java 世界的抽象类)。

然后我有多个类,它们WSObject使用类方法在上面实现这一点dictionary。问题是,这些类中的每一个都应该有自己的_dictionary,但它们都共享来自超类的相同对象。当然,我可以复制到所有子类,但这会破坏可重用性。除了这个 getter,还有其他类方法WSObject可以改变字典。因此,每个子类中都应该有几个类方法。

我怎样才能以聪明的方式解决这个问题?如果我的描述不充分,请告诉我。

0 投票
1 回答
15249 浏览

python - Python 类变量初始化

我想将有关类的一些信息存储为类(静态)变量。但是,我无法弄清楚这些东西是如何被初始化的。这是一个基本的,愚蠢的例子:

既然函数被调用(因为 print 语句起作用),为什么类变量没有保持变化?如果我不想在类定义完成后使用元类,我是否必须使用它?

[具体来说,我想clsMeth成为一名装饰者,并让类变量成为所有被如此装饰的函数的列表。我猜这不是实现这一目标的正确方法,所以我继续前进,但我仍然很好奇。]

编辑:正如许多人指出的那样,上面的代码不会运行。我在一个 IPython 会话中运行它,其中的调用A.clsMeth()将引用A和运行的先前版本。我猜这就是使用解释语言的风险。我最终选择了这样的东西:

也许这应该是另一个问题,但是当outsideDec运行时,有没有办法判断它的论点是哪个类的成员?或者有没有更好的方法在 Python 中进行这样的内省?我知道我在这里偏离了方向,所以我会接受下面的答案并做更多的研究。谢谢大家!

0 投票
3 回答
4008 浏览

objective-c - 如何在objective-c中为其他类变量赋值

下面的编码正在工作,我可以在第二个屏幕中看到这些值。但是我在其他具有这种格式的不同变量的类中使用相同的方法。但是,如果在我用点键入类名之后,它不会向我显示变量。我想不通。有没有办法将值传递给其他类。

0 投票
5 回答
2233 浏览

ruby-on-rails - 使用常量还是类变量?

我在页面上显示了许多导航链接。它将在应用程序中修复,但将来可能会更改,但不会以交互方式更改,就像新版本更改它一样。所以固定在应用程序内使用。

链接的数量设置为在控制器中的许多不同操作中使用。

我应该使用类级别变量@@number_of_links 使其保持在类中并允许同名的其他用途(不同的控制器和模型说)而不会发生冲突(即作用域),还是应该使用类似的常量NumberOfLinks

我已经得到了关于这两个方面的建议,并想确认我对第一个的偏好。

0 投票
3 回答
100 浏览

ruby-on-rails - 如何在 cd 和运行脚本或在非主目录中运行脚本时创建别名

如何使别名在另一个目录中运行脚本或同时运行 cd 并运行脚本?

我的.bashrc文件中有命令cd /home/myname/my_dir

并且

当我在我们的应用程序目录(包含 /script 子目录)中时。

我无法将目录放入 rake 命令或让别名执行 cd 然后执行当前执行的 rake 命令。

例如,我尝试rake /home/my_dir/out_code_directory/sunspot:solr:start RAILS_ENV=test过,但没有奏效。

0 投票
2 回答
337 浏览

ruby-on-rails - 在 Ruby on Rails 中为每个请求设置类变量时如何避免竞争条件

我有一个像模型这样的活动资源,它与一个宁静的资源进行通信。资源路径有一些动态参数,所以我在每次请求之前在模型上设置一些类变量。

我有这样的事情:

在我的应用程序控制器中,我有一个设置 shop_id 和 product_id 的前置过滤器

据我从这里了解:http: //m.onkey.org/thread-safety-for-your-rails 这可能是某些竞争条件的原因。

那篇文章是 3 年前写的,所以仍然存在为每个请求设置类变量可能导致竞争条件的情况?

如果是这样,那么在不引起竞争条件的情况下实现类似行为的当前最佳实践是什么?

0 投票
2 回答
31816 浏览

python - 类的计数器变量

我在运行这段代码时遇到问题。该类是具有 IdCounter 的 Student,这似乎是问题所在。(第 8 行)

我试图在我的Student班级中使用这个 idCounter,所以我可以将它作为学生姓名的一部分(例如,这实际上是一个 ID# Student 12345。但我一直出错。

我试图将 idCounter += 1 放在之前,之后,所有组合中,但我仍然收到referenced before assignment错误,你能向我解释我做错了什么吗?

0 投票
1 回答
1598 浏览

pseudocode - 访问类变量的伪代码

访问类变量应该如何用伪代码编写?

仅使用变量名称是不明确的,因为它们不会被定义。