【发布时间】:2012-12-17 03:50:13
【问题描述】:
可能重复:
Difference between class variables and class instance variables?
在阅读 Ruby 书籍时,我似乎错过了变量章节。现在我似乎无法理解以下内容:
- 什么是实例变量?
- 什么是类实例变量?
-
variable、@instance_var和@class_instance_var之间有什么区别?
我尝试阅读不同博客中的一些帖子,但我仍然不明白。任何帮助将不胜感激。
【问题讨论】:
-
你在stackoverflow.com/questions/3802540/…这里读到答案了吗?
-
1) @@cv 是类变量,而不是类实例变量。 @class_inst_var 是定义在类主体中的实例变量,被视为类的实例,以及外部方法定义。 2)实例变量对每个实例都有一个值的信念来自静态语言。在 Ruby 中,变量只有在您为其赋值时才会存在。请在此处阅读演示:stackoverflow.com/questions/13850971/…
标签: ruby instance-variables local-variables class-variables