ruby中类变量与实例变量

转载 2013年12月02日 14:37:26
以@开始的变量是【实例变量】,实例变量属于特定的对象。
class Person
def initialize(name, gender, age)
@name = name
@gender = gender
   
   @age = age
end
end
上面的例子中,@name,@gender,@age都是实例变量。可以在类或子类的方法中引用实例变量。若引用尚未被初始化的实例变量的话,其值为nil。
【类变量】被一个类的所有实例对象共享,也可以被类方法访问到。类变量名以‘@@’,开始,例如‘@@number’。和全局变量,实例变量不同,类变量在使用前必须初始化:
class Person
@@number = 0 #使用前必须有初值
def initialize(name, gender, age)
@name = name
@gender = gender
     @age = age
     @@number += 1
end
end
类变量是私有的,在类外无法直接访问,你只能通过实例方法和类方法去访问它。

相关文章推荐

ruby中类的写法以及属性,实例变量,类方法的用法

Ruby中类的写法 定义一个class class Song def initialize(name,artist,duration) @name = name @artist...

ruby中类的写法以及属性,实例变量,类方法的用法 .

Ruby中类的写法   定义一个class   class Song    def initialize(name,artist,duration)  ...

Ruby 实例变量

Ruby要求实例变量以“@”符号开头。与静态语言不同的是,Ruby语言是一门动态语言,因此Ruby的实例变量无须声明,每个实例变量都是在第一次出现时动态加入对象。 因此,Ruby的实例变量通常在...

Ruby on Rails,通过实例变量从Controller向View传递数据

http://blog.csdn.net/abbuggy/article/details/7627460 Controller是MVC框架的核心,从名字就可以看出Controller存在的意义就...

Ruby 实例变量和类变量

在Ruby中类实例变量、类实例方法和类变量、类方法的区别比较微妙,而且用法也有相当的区别。本文探讨一下他们的定义和基本的使用场景,以抛砖引玉...         一.类实例变量和类变量   ...

ruby中的类变量与类实例变量

ruby中的类变量与类实例变量 博客分类: ruby Ruby 首先,在ruby1.8中类变量是所有子类和父类共享的,可以看下面的代码: Ruby代码 cl...

ruby 类、对象、变量

7、类Class (1)initialize 方法 ,initialize是一个特殊方法,默认为私有,在调用new创建一个 新对象时,Ruby首先分配一些内存来保存未初始化的对象,...

Ruby中全局变量,实例变量,局部变量,类变量,Symbol对比

参考自:http://rubyer.me/blog/485 http://sunnyshuhai.iteye.com/blog/286970 Ruby中全局变量,实例变量,类变量,Symb...

[Ruby笔记]28.Ruby @@class_variables 类变量 vs @instance_variable 实例变量

@@class_variablesTestCase 想象这样一个场景,一次小班授课,参加的学生有A B C 三人 ,这时候老师开始提问了,我们使用类Student 记录 : 到场的学生名单; 每人...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)