我有一个类:红宝石 - 实例变量的类变量
class Foo
def self.test
@test
end
def foo
@test = 1
bar
end
private
def bar
@test = 2
end
end
object = Foo.new.foo
Foo.test
# => nil
我能得到它的输出只有这样,“2”是通过使@test
类变量。是否有任何其他方式使用实例变量,并能够用Foo.test
显示它?
'Foo.test'这是一类方法实例变量的访问权限。 –
@霍曼这就是为什么我问,使用'@@测试'很容易,但被认为是'代码味道'。然后我必须使用类实例变量。 – YoloSnake
你真正的目标是什么?你使用的是不同的对象,所以他们显然不能访问相同的实例变量。 –