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方法来让输出更具有可读性