self 是否多余

self 是否多余

为什么这样问?
为什么多于
今天刚看了python class这章,还不清楚,c++里不是隐含调用的吗?如果没歧义,道理上是可以省的吧,这样设计是为啥?

只是以其他语言来想,初学,不好意思
不知道具体的原因,不过这一点正是那些rubyer认为python不好的其中一点。也许是由于最期版本的编译技术还不够完善,也可能是出于Python的清晰要比隐晦要好的哲学吧。使用self就与this其实差不多,只不过这在python中目前是强制的,而this是可以省略的。但是感觉使用self很清楚,虽然敲的代码多了一点,但是一目了然。也许你会为是自说自话,其实就是这样。习惯了也没觉有什么不好,至少没有二义性。就象python的缩近一样,总有人在讨论多么多么不喜欢这个限制,因此不喜欢它,可能你的哲学与python不合,也许其它的语言更适合你。这个self也不一定是一成不变的,也许未来某个版本就可以不用了呢。不知道了。
this 不是很好吗?
你可以使用this呀。self只是一个约定而已。把一个类方法的第一个参数可以使用任务你喜欢的名字。只不过,绝大多数pythoner已经接受了self,因此你如果不用它,如果其它的pythoner看来会不习惯而已。