注册会员 登录
Project1 返回首页

熊猫的个人空间 https://rpg.blue/?61683 [收藏] [复制] [分享] [RSS]

日志

attr_accessor,attr_reader,attr_writer的作用

热度 2已有 726 次阅读2011-7-19 14:11 |个人分类:Ruby

[quote][b]灬心魔o[/b]: 请教大大,脚本中定义实例变量用的attr_accessor:是什么意思?
nil什么意思?麻烦大大指点[/quote]
attr_accessor
attr_reader
attr_writer
用法举例:
attr_accessor :变量名称

都是声明属性,这样可以在外部调用。
他们仨的不同点在于第一个是[可读可写],第二个是[只读],第三个是[只可写]。
例如
class TestClass1
    attr_accessor : a
    def initialize
        @a = 10
    end
end
class TestClass2
    def initialize
        @a = 10
    end
end

调用的时候:
@t1 = TestClass1.new
@t2 = TestClass2.new
p @t1.a 输出10
p @t2.a 报错

鸡蛋
1

鲜花

刚表态过的朋友 (1 人)

发表评论 评论 (1 个评论)

回复 灬心魔o 2011-7-19 15:53
懂了,谢谢大大指点

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 22:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部