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)史话
- Ruby简明教程之循环语句介绍
- ruby 一些简单的例子
- Ruby on Rails在Ping ++ 平台实现支付
- Ruby 之 class 中的 private、 protected、public
- Ruby中操作文件的方法介绍
- Ruby中的集合编写指南
- CentOS 6.3下编译安装Ruby 2.0笔记
- Ruby基本的环境变量设置以及常用解释器命令介绍
- Ruby编程中关于中断和返回的用法教程
- Ruby中的异常处理代码编写示例
- Ruby程序中发送基于HTTP协议的请求的简单示例
- Ruby中的变量学习总结
- 几个加速Ruby on Rails的编程技巧
- Ruby配置rspec和RestClient来检测服务器
- 分析Cache 在 Ruby China 里面的应用情况
- Ruby中数组的一些相关使用方法
- 编写Ruby代码注释时需要注意的一些问题
- Ruby类继承、抽象类、类拓展混入、代理类实例