我試圖創建一個化學GUI,顯示有關每個元素的各種信息。我正在使用類實例列表來打印出這些信息,但我仍然得到一個'list' object has no attribute 'atomic_number'。這是我建立的班級,以及給我錯誤的代碼。 class ElementInformation(object):
def __init__(self, atomic_number, elemen
我在Ruby中使用類繼承變量跟蹤到目前爲止創建的實例的數量。爲了讓我的代碼保持乾爽,我在一個基類中實現了大部分邏輯,這些基類都是我的其他類繼承的。 class Entity
@instance_counter = 0
class << self
attr_accessor :instance_counter
end
def initialize
是否可以在不影響其他子類的情況下,在基類內的子類內動態創建/設置變量? 例如,這裏藉此代碼: class Base:
@classmethod
def __init__(cls,v):
cls.v=v
class sub1(Base):
Base.__init__(1)
class sub2(Base):
Base.__init__(5)
類變量是這樣的: class Hello
@@x = 0
def self.counter
@@x
end
def initialize
@@x += 1
end
end
Hello.new
Hello.new
Hello.new
p Hello.counter
#=> 3
但類實例變量不: class G
class MyClass
@my_class_instance_variable = "here"
p @my_class_instance_variable # => "here"
class << self
p @my_class_instance_variable # => nil
end
end
class MyClass