类变量和类实例变量之间的区别?谁能告诉我类变量和类实例变量之间的区别?
3 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
另外我想补充一点,你可以从类的@@任何实例访问类变量()
class Foo
def set_name
@@name = 'Nik'
end
def get_name
@@name
end
end
a = Foo.new
a.set_name
p a.get_name # => Nik
b = Foo.new
p b.get_name # => Nik
但你不能对类实例变量(@)做同样的事情
class Foo
def set_name
@name = 'Nik'
end
def get_name
@name
end
end
a = Foo.new
a.set_name
p a.get_name # => Nik
b = Foo.new
p b.get_name # => nil
- 3 回答
- 0 关注
- 739 浏览
添加回答
举报
0/150
提交
取消