Ruby: attr_reader &attr_accessor用法

http://powermedia.blog.163.com/blog/static/12194054720099411438517/

 

    attr_reader 及attr_accessor主要是用来设置或读取类中的属性值.具体用法:

    class Hello
       attr_reader :msg
       def initialize
          @msg = "Hello, World"
      end
      def test
        print @msg
     end
  end
h = Hello.new
h.test=>Hello, World
attr_reader 是只读,不能设置
而attr_accessor即可读取也可以设置
   class Hello
       attr_accessor :msg
       def initialize
          @msg = "Hello, World"
      end
      def test
        print @msg
     end
  end
h.msg="hello,test"
h.test=> =>hello,test
注意:属性之针对实例变量即:带@的变量

 

posted on 2017-07-25 10:30  guolongnv  阅读(236)  评论(0)    收藏  举报