A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jsh_513 中级黑马   /  2015-9-10 20:13  /  1694 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

self有哪些 用法

18 个回复

倒序浏览
在对象方法里指代的是当前对象,在类方法里指代的是当前类,self 还可以调用实例变量。
回复 使用道具 举报 1 0
同求啊,求大神解答
回复 使用道具 举报
kylmetz 发表于 2015-9-10 21:35
同求啊,求大神解答

你楼上就是大神了~!
回复 使用道具 举报
答:self是一个隐藏的参数变量,用于定义方法中引用执行该方法的对象,当self调用方法的时候会从当前累的方法列表中进行查找,如果找不到该方法,那么再从它的父类方法列表中开始查找。说的直白一点,就是指代的当前调用方法的对象,类也是对象,类对象。
回复 使用道具 举报
希望可以帮到你。
回复 使用道具 举报
liminghui 发表于 2015-9-10 21:09
在对象方法里指代的是当前对象,在类方法里指代的是当前类,self 还可以调用实例变量。 ...

大神呀,膜拜。。。。。。。。。。。。。。。。。
回复 使用道具 举报
kylmetz 发表于 2015-9-10 21:35
同求啊,求大神解答

解答个线线,你怎么不作答。。。。。。。。。。。。。。。。{:3_46:}
回复 使用道具 举报
coding_wang 发表于 2015-9-11 01:15
你楼上就是大神了~!

我看也是,楼上大神。。。。。。
回复 使用道具 举报
贺超智 发表于 2015-9-11 12:04
答:self是一个隐藏的参数变量,用于定义方法中引用执行该方法的对象,当self调用方法的时候会从当前累的方 ...

辛苦辛苦谢谢咯。。。。。。。。。。。。
回复 使用道具 举报
贺超智 发表于 2015-9-11 12:05
希望可以帮到你。

已经帮到了。。。。。。。。。。。。
回复 使用道具 举报
jsh_513 发表于 2015-9-15 08:58
大神呀,膜拜。。。。。。。。。。。。。。。。。

菜鸟呀,膜拜呀。。。。。。。
回复 使用道具 举报
在闭包里经常用到,其他地方很多可以省略。
回复 使用道具 举报
可以在类方法,对象方法中使用表示当前方法的调用者。
也可以在对象方法中使用self->属性名称的方式访问成员变量
这里一个需要注意的地方,不能在一个对象方法中使用self再调用当前对象方法,这里会造成死循环
回复 使用道具 举报
self 是一个指针 ,他代表调用方法者的本身 ,他使用在方法内部, 类或者对象谁调用他 他就代表谁

self 使用唯一注意点就是, 在A方法中 不能使用self调用A方法 会导致死循环
回复 使用道具 举报
大家都学得挺好的啊,,
回复 使用道具 举报
可以指代当前对象或者是类
回复 使用道具 举报
学习了{:2_30:}
回复 使用道具 举报
学习学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马