刚开始看python,有个小问题。

刚开始看python,有个小问题。

为什么self要作为参数显式的传给实例方法呢,难道有什么trick?
这是一种约定。self表示实例对象,就象c++/Java中的this一样,不过它们是不需要定义的,而python需要定义。


QUOTE:
原帖由 limodou 于 2008-5-13 09:02 发表
这是一种约定。self表示实例对象,就象c++/Java中的this一样,不过它们是不需要定义的,而python需要定义。

那python为什么要考虑把这个实现为“需要定义”呢?
这个只是语言设计者的想法吧,没什么为什么的,呵呵。
不错。这就是Python这样设计的。Python有一条原则:明确的比隐晦的要好。