根據wikibooks ...屬於類對象的「@」實例變量和Ruby中的「@@」類變量之間的區別?
@one
下面是一個實例變量屬於類對象(注意,這是不一樣的類變量和如@@one
不能被稱爲)@@value
是類變量(與Java或C++中的靜態類似)。@two
是屬於MyClass的實例的實例變量。
我的問題:
什麼@One和@@值之間的差異?
另外,是否有理由使用@one?
class MyClass
@one = 1
@@value = 1
def initialize()
@two = 2
end
end
'@ one'與'@ two'有什麼不同?我明白@two屬於MyClass的實例,但我不明白實例變量只能屬於類對象,而不屬於類的實例。 – ayjay
@ayjay現在清楚了嗎? –
是的。感謝您的解釋! – ayjay