class-variables

    2热度

    1回答

    我有一个类Foo,包含一个类变量size。 我想在第一次创建Foo对象时计算大小,并将其用于所有后续对象,但不会再次计算大小。对于包含Foo类中一切的缘故,我想出了这个代码: class Foo(object): size = -1 def __init__(self,args): if Foo.size < 0: Foo.size = some_ca

    1热度

    1回答

    Parent类是由多个其他类继承的。 class Parent(object): V_1 = set() V_2 = set() ALL_V_ELEMENTS = V_1 | V_2 class Child1(Parent): V_1 = {1, } V_2 = {4, 7, 10} class Child2(Parent):

    -4热度

    1回答

    class CoinExchanger { private int rs5, rs2, rs1; public boolean canDispenseCoins(int amount){ return (amount<(rs5*5 + rs2*2 + rs1))? true: false; } public void dispenseCoi

    2热度

    3回答

    我是Java新手,正在尝试学习静态初始化块的概念。我从Java教程oracle中看到了下面的代码和语句。我的问题是,为什么本教程中指出: “的私人静态方法的好处是,他们可以在以后如果需要重新初始化类变量重用” 只有一个时在这个特定类的所有实例之间共享的类变量的副本? class Whatever { public static varType myVar = initializeClas

    2热度

    1回答

    许多编程语言都允许您定义类/实例方法,并且属性也相同。例如。 Python,Smalltalk。我有概念。例如。例如变量,每个对象都有自己的变量副本。类变量只有一个与该类的所有实例共享的变量副本。 我的疑问是:如何在UML中表示类方法和类属性?我想通过静态代表它,如在C++,Java和C#中,但它可以吗? UML中的“静态”和“类”是一样的吗? 谢谢!

    2热度

    2回答

    我想在单例类上定义类变量。我检查这个程序的结果是: class C class << self @@val = 100 end end C.singleton_class.class_variables #=> [], I expect [:@@val] C.class_variables #=> [:@@val] 我期待的@@val范围是单例类,是不是?

    -4热度

    2回答

    当调用perl构造函数时,类引用被传递给新函数,但构造函数不初始化类变量,如java或C++ does.inf它创建一个新的哈希和祝福它在类的引用并返回它。这造成了子例程不能直接引用它们必须使用传递的隐式引用的变量的问题。 下面的代码将突出问题: - package foo; use strict; my $var1; my $var2; my $var3; sub new {

    0热度

    1回答

    假设我有以下几点: module MyModule module SubModule Var = 'this is a constant' var = 'this is not a constant' def hello_world return 'hello world!' end end end 在同一个文件,我只能

    1热度

    2回答

    我有一个传统的数据库(甲骨文),在那个数据库中我有几个表持有不同的数据,但结构相同。我不允许以任何方式更改数据库模式! 我想要一个DRY ActiveRecord模型从右表中获取正确的数据。问题是我需要动态覆盖self.table_name才能使其工作。 这里是我的代码: ActiveRecord的:将所有类似的表继承基类 class ListenLoc < ActiveRecord::Base

    0热度

    1回答

    我想维护A和B对象的计数,B是从A继承而来的。因此计数应该是特定于A和B.例如,如果我创建3个A对象并且2 B对象,由于构造函数调用,计数A变为3 + 2 = 5,但我想保留为3(不作为B的一部分用作子对象时)。在下面的代码片段请评论: class A: acount = 0 # class variable def __init__(self, isFullA = True)