设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1627|回复: 5
打印 上一主题 下一主题

attr_accessor的作用是?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-2-3
帖子
65
跳转到指定楼层
1
发表于 2008-1-29 07:48:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
帖子
522
2
发表于 2008-1-29 08:04:08 | 只看该作者
怎么没有呢?- -+
Game_Temp,Game_System初始化对象那里很多啊
啊……正太好可爱啊~~~~ 偶死了,2009年重生
回复 支持 反对

使用道具 举报

Lv1.梦旅人

WG后援团
此人已死 有事烧纸

梦石
0
星屑
69
在线时间
12 小时
注册时间
2008-1-12
帖子
1829

贵宾

3
发表于 2008-1-29 08:10:33 | 只看该作者
@是实变量,只要其对象存在,变量的值就会被保存
郑重声明:
1.本人是文盲,以上内容文字均不认识,也看不懂是什么意思。
2.此事与本人一点关系都没有,只是本着“看贴(虽然看不懂)回贴,利人利己的中华民族优秀传统美德”,顺便赚1个RP。
3. 本人在此留言均为网络上复制,并不代表本人同意、支持或者反对楼主观点。  
4. 如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。  
5. 因删贴不及时所产生的任何法律(包括宪法,民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星大-法,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。
6. 本人谢绝任何跨省追捕行为,如有需要请直接联系楼主、原作者以及网络管理员或法人代表。  
7. 此声明最终解释权归本人所有。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
帖子
522
4
发表于 2008-1-29 08:44:55 | 只看该作者
没什么区别吧
实变量:属于个体对象的变量。只要对象存在,变量值就会保存。
由于实变量有这个特性,所以常用来作对象的属性。
但是,实变量是无法从外部直接使用,所以就需要定义一些操作实变量的函数。比如
class Person
  def name  # 通过该方法,可以获得实变量@name的值
    return @name
  end

  def name=(name) # 通过name= 方法可以改变@name的值
    @name = name
  end
end
这样,我们就可以在Person类外部操作实变量@name了
比如
axs = Person.new  # 新建Person类的实例axs
axs.name = "FlameHaze"  # 通过 name= 方法改变@name的值
p axs.name #通过name方法取得并输出对象axs中实变量@name的值
但是,用这种方法,有多少个要从外部操作的实变量,就要写多少个这样的方法,很麻烦。就可以直接用
attr_accessor :name 代替
其他几种形式
attr_reader :
自动准备实变量作为只读属性
attr_reader :name
就相当于
def name
         return @name
   end
因为没有 def name=(name)方法,所以这样的属性就是只读的(能够读取,不能改变)如果使用
axs = Person.new  # 新建Person类的实例axs
axs.name = "FlameHaze"
就会出错,提示“找不到方法 name=”

个人理解是这样的- -+!
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
啊……正太好可爱啊~~~~ 偶死了,2009年重生
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-2-3
帖子
65
5
 楼主| 发表于 2008-1-29 09:11:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

6
发表于 2008-1-29 11:02:42 | 只看该作者
4楼我爱你
讲得很好懂啊……
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-12-5 04:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表