黑马程序员技术交流社区

标题: self有哪些 用法 [打印本页]

作者: jsh_513    时间: 2015-9-10 20:13
标题: self有哪些 用法
self有哪些 用法
作者: liminghui    时间: 2015-9-10 21:09
在对象方法里指代的是当前对象,在类方法里指代的是当前类,self 还可以调用实例变量。
作者: kylmetz    时间: 2015-9-10 21:35
同求啊,求大神解答
作者: coding_wang    时间: 2015-9-11 01:15
kylmetz 发表于 2015-9-10 21:35
同求啊,求大神解答

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

大神呀,膜拜。。。。。。。。。。。。。。。。。
作者: jsh_513    时间: 2015-9-15 08:59
kylmetz 发表于 2015-9-10 21:35
同求啊,求大神解答

解答个线线,你怎么不作答。。。。。。。。。。。。。。。。{:3_46:}
作者: jsh_513    时间: 2015-9-15 09:01
coding_wang 发表于 2015-9-11 01:15
你楼上就是大神了~!

我看也是,楼上大神。。。。。。
作者: jsh_513    时间: 2015-9-15 09:02
贺超智 发表于 2015-9-11 12:04
答:self是一个隐藏的参数变量,用于定义方法中引用执行该方法的对象,当self调用方法的时候会从当前累的方 ...

辛苦辛苦谢谢咯。。。。。。。。。。。。
作者: jsh_513    时间: 2015-9-15 09:04
贺超智 发表于 2015-9-11 12:05
希望可以帮到你。

已经帮到了。。。。。。。。。。。。
作者: jsh_513    时间: 2015-9-15 09:05
jsh_513 发表于 2015-9-15 08:58
大神呀,膜拜。。。。。。。。。。。。。。。。。

菜鸟呀,膜拜呀。。。。。。。
作者: 摆摆    时间: 2015-9-15 09:12
在闭包里经常用到,其他地方很多可以省略。
作者: ximdefangzh    时间: 2015-9-19 16:26
可以在类方法,对象方法中使用表示当前方法的调用者。
也可以在对象方法中使用self->属性名称的方式访问成员变量
这里一个需要注意的地方,不能在一个对象方法中使用self再调用当前对象方法,这里会造成死循环
作者: 陆露    时间: 2015-9-19 16:45
self 是一个指针 ,他代表调用方法者的本身 ,他使用在方法内部, 类或者对象谁调用他 他就代表谁

self 使用唯一注意点就是, 在A方法中 不能使用self调用A方法 会导致死循环
作者: tangbinbin    时间: 2015-9-19 17:41
大家都学得挺好的啊,,
作者: lumangmang    时间: 2015-9-19 19:29
可以指代当前对象或者是类
作者: 大宝820    时间: 2015-9-19 23:22
学习了{:2_30:}
作者: chensc    时间: 2015-9-20 20:28
学习学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2