您的位置:首页 > 编程语言 > Ruby

ruby 的initialize方法 and 实例变量是怎么样工作的

2016-05-17 17:22 531 查看

initialize:

initialize 是一个ruby程序特别的方法,当类(class)使用new 方法实例化一个新的对象的时候,ruby分配一些内存控制这个未初始化的对象,然后调用这个对象的initialize方法,将传给new方法的参数传入initialize方法

note: 你可以在这个方法里写一些代码去设置你的对象

instance_variables:

实例变量(instance_variables)储存在对象中,并且可以在对象的实例方法中获得。

代码例子

class MyClass
def initialize(name,desc)
@name = name
@desc = desc
end
def to_s
"name: #{@name}, desc: #{@desc}"
end
end
class_1 = MyClass.new("ruby","program")
puts class_1 #=> "name: ruby,desc: program"


note: puts 打印对象的时候会调用to_s方法 所以可以重写to_s方法来让输出更具有可读性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ruby