52得票5回答
在Ruby中使用常量或类变量?

我已经学习了几个月的Ruby编程,现在想知道何时适合使用常量和类变量以及相反的情况。 (我正在使用Rails,在模型中考虑常量)。class Category TYPES = %w(listing event business).freeze end 或者class Category ...

42得票2回答
Python子类如何访问父类的类变量

我很惊讶地发现子类的类变量不能访问父类的类变量,除非明确指定父类的类名:>>> class A(object): ... x = 0 ... >>> class B(A): ... y = x+1 ... Traceback (most ...

40得票4回答
为什么Java常量被声明为静态的?

为什么 Java 中的常量要声明为静态变量?class Foo{ static final int FII = 2 ; } 我理解final的用法,但为什么它必须是静态的呢?为什么它应该是一个类变量而不是实例变量?

38得票7回答
如何在Python中动态创建类变量

我需要创建一堆类变量,我希望通过遍历列表来实现:vars=('tx','ty','tz') #plus plenty more class Foo(): for v in vars: setattr(no_idea_what_should_go_here,v,0) 这...

30得票4回答
为什么当final类变量未初始化时,我的程序没有显示编译时错误?

以下是代码: public class StaticFinal { private final static int i ; public StaticFinal() {} } 我遇到了编译时错误: StaticFinal.java:7: variable i ...

29得票2回答
Ruby的attr_accessor如何产生类变量或类实例变量而不是实例变量?

如果我有一个使用attr_accessor的类,它默认会创建一个与相应getter和setter对应的实例变量。但是除了创建实例变量之外,是否有方法可以让它创建类变量或类实例变量呢?

29得票6回答
在子类中强制实现类变量

我正在扩展Python的webapp2网络框架,使其具备一些缺失的功能(以便快速、简便地创建应用程序)。 其中一个要求是每个子类需要有一些特定的静态类变量。最好的实现方法是,在使用这些变量时,如果它们缺失,就抛出异常,还是有更好的方法? 示例(非真实代码): 子类:class Bar(F...

27得票7回答
获取一个包含类变量和其值的字典

我正在尝试一种方法,将所有类变量作为字典的键,并将值作为字典的值返回,比如我有: first.pyclass A: a = 3 b = 5 c = 6 然后在 second.py 中,我应该能够调用一个方法或类似的东西,它将返回这样一个字典import first ...

25得票2回答
类的计数器变量

我在运行这段代码时遇到了问题。这个类是Student,其中有一个IdCounter,而且似乎问题就出在这里(在第8行)。class Student: idCounter = 0 def __init__(self): self.gpa = 0 s...

24得票4回答
Rails是共享无状态的还是可以分离请求访问相同的运行时变量?

PHP运行在共享无状态环境中,这意味着每个网络请求都在一个干净的环境中运行。 除了通过单独的持久层(文件系统、数据库等)之外,您无法访问另一个请求的数据。 那么Ruby on Rails呢?我刚刚读到一篇博客文章说,不同的请求可能会访问相同的类变量。 我想这可能取决于Web服务器。 Mon...