免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2945 | 回复: 6
打印 上一主题 下一主题

self 是否多余 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-25 16:41 |只看该作者 |倒序浏览

论坛徽章:
0
2 [报告]
发表于 2006-10-25 22:45 |只看该作者
为什么这样问?

论坛徽章:
0
3 [报告]
发表于 2006-10-26 00:17 |只看该作者
为什么多于

论坛徽章:
0
4 [报告]
发表于 2006-10-26 00:25 |只看该作者
今天刚看了python class这章,还不清楚,c++里不是隐含调用的吗?如果没歧义,道理上是可以省的吧,这样设计是为啥?

只是以其他语言来想,初学,不好意思

论坛徽章:
0
5 [报告]
发表于 2006-10-26 08:47 |只看该作者
不知道具体的原因,不过这一点正是那些rubyer认为python不好的其中一点。也许是由于最期版本的编译技术还不够完善,也可能是出于Python的清晰要比隐晦要好的哲学吧。使用self就与this其实差不多,只不过这在python中目前是强制的,而this是可以省略的。但是感觉使用self很清楚,虽然敲的代码多了一点,但是一目了然。也许你会为是自说自话,其实就是这样。习惯了也没觉有什么不好,至少没有二义性。就象python的缩近一样,总有人在讨论多么多么不喜欢这个限制,因此不喜欢它,可能你的哲学与python不合,也许其它的语言更适合你。这个self也不一定是一成不变的,也许未来某个版本就可以不用了呢。不知道了。

论坛徽章:
0
6 [报告]
发表于 2006-10-26 17:34 |只看该作者
this 不是很好吗?

论坛徽章:
0
7 [报告]
发表于 2006-10-26 20:07 |只看该作者
你可以使用this呀。self只是一个约定而已。把一个类方法的第一个参数可以使用任务你喜欢的名字。只不过,绝大多数pythoner已经接受了self,因此你如果不用它,如果其它的pythoner看来会不习惯而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP