黑马程序员技术交流社区

标题: self关键字 [打印本页]

作者: dongkuan    时间: 2016-6-8 23:56
标题: self关键字
self好抽象,谁能帮我理下
什么叫在当前地方调用当前对象的方法?
作者: 莞尔,一笑。    时间: 2016-6-9 02:00
self只得是在当前,如果在对象方法中就是当前的对象方法,如果是类方法中就是当前的类方法,在调用的时候也可以用self代替当前的对象或是类,不过也有缺点,因为它只是只当前对象或是当前类,重点是在当前.跟super是不同的,super的重点是在父类,如果在调用的时候self和super都可以使用的时候就判断这个类或是方法属于什么,如果是有继承的,最好建议用super,这样可读性会更高
作者: 莞尔,一笑。    时间: 2016-6-9 02:02
或是简单一点,调用自己的就用self如果是调用父类的东西就使用
作者: 莞尔,一笑。    时间: 2016-6-9 02:03
或是简单一点,调用自己的就用self如果是调用父类的东西就使用super;


作者: cainiaoz    时间: 2016-6-9 02:05
本帖最后由 cainiaoz 于 2016-6-9 02:08 编辑

例如:A对象有 func1和func2两个方法 ,你在func2方法里调用func1 就可以用self,这里的self表示就是A对象




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