[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 报错