class-variables

    1熱度

    3回答

    代碼的所需輸出是我有一個類變量Team.stuff,其中有一個條目保存b實例,並且Player.stuff變量應該爲空。相反,我得到一個錯誤...... class Player: stuff=[] def __init__(self): cls.stuff.append(self) class Team(Player): def __init__(se

    0熱度

    3回答

    如果此問題已在SO上得到解答,或者我的問題可以通過簡單的Google搜索解決,但我不知道用於描述它的術語,除了問題標題外,沒有任何結果。 因爲我不知道術語,我能做的最好的就是舉一個我想要的例子。 class MyClassProperty(): def __init__(self): # somehow access MyObject class pass c

    0熱度

    1回答

    我知道在類實例中,我應該通過實例變量讀取變量的值。 但是通過自我閱讀的後果是什麼? 見下面的例子: class Test attr_writer :aa def testing puts @aa puts self.aa <-- what are the consequences if I apply attr_reader :aa and try to read '

    0熱度

    1回答

    我正在通過學​​習Ruby的困難途徑 - ex40 目前,代碼工作正常。那不是我的問題。我的問題是每次添加新歌時。 A)我需要在initialize方法內創建一個實例變量。 B)然後,我必須給它一個attr_reader。 我知道我是否可以A)不必一直創建新的實例變量,而只需在Song類中創建變量。 B)不必爲每個變量創建一個attr_reader。 class Song def ini

    0熱度

    1回答

    在Ruby類中,我想在包含給定模塊時存儲變量的值。下面是一個人爲的例子: module M def self.included(base) base.class_eval do @@inclusion_time = Time.now def included_at @@inclusion_time end end

    1熱度

    1回答

    我需要一個不會繼承的類變量,所以我決定使用一個類實例變量。目前我有這樣的代碼: class A def self.symbols history_symbols end private def self.history_tables @@history_tables ||= ActiveRecord::Base.connection.

    0熱度

    4回答

    我在問這個以迴應this answer。 我使用的Variable和Var一個例子 - 請編輯注意,我問在哪裏使用Var或Variable: Class NewClass { private String Variable = ""; Public Class (String Var) { NewClass.Var = Variable; }

    1熱度

    1回答

    像下面的代碼所示,超類中定義的類訪問器可能會有意外的行爲,因爲類訪問器對於所有子類都是相同的變量。 class Super cattr_accessor :name end class SubA < Super; end class SubB < Super; end SubA.name = "A" SubB.name = "B" SubA.name => "B" #

    0熱度

    2回答

    由於文體原因,我想避免使用類變量,並希望用類實例變量替換它們。所以,如果我有: module SimpleForm mattr_accessor :input_error_class @@input_error_class = 'error-field' ... end ,我將其更改爲: module SimpleForm @input_error_c

    1熱度

    2回答

    這一直困擾我很長一段時間,我試圖多次查找它。 當我第一次開始學習Objective-C時,我記得正在研究類變量。我看到堆棧溢出和其他地方的許多線程基本上說,「Objective-C不支持類似C的類變量,但有一些解決方法。」 讀這個讓我回避使用類變量,特別是因爲我讀過數百次全局變量會損害OOP的優雅。 所以我有一個非常開放的,有見地的,會話的問題: 我應該在目標C中使用類變量嗎?另外,我做對了嗎?