赞 | 4 |
VIP | 17 |
好人卡 | 62 |
积分 | 14 |
经验 | 52410 |
最后登录 | 2023-8-24 |
在线时间 | 962 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1409
- 在线时间
- 962 小时
- 注册时间
- 2012-4-30
- 帖子
- 1475
|
6楼
发表于 2013-7-23 21:57:44
手机端发表。
|
只看该作者
潜水党怒刷存在感
本帖最后由 铅笔描绘的思念 于 2013-7-23 22:01 编辑
在看爪哇this的时候随顺便看了下ruby self
。。self可以是全局变量 存在于object中
p self #main
p self.class# Object
代表Object的默认对象main。。
self也可以是一种全局方法(?)
在class和module的定义中,self代表这个class或这module对象。。
如果在一个类中某个方法中调用了self。。。那么就是代表这个类的这个方法。。
如果在某个单例对象中就代表这个单例对象
(ps:单例方法是针对某个对象添加的方法)
window = Window_Base.new
def window.dispose
p self # => 代表window这个单例对象
end
self存在于单例变量中明显和存在于实例方法中不同。。
好了大概就这样 |
评分
-
查看全部评分
|