您的位置:首页 > 编程语言 > Python开发

Python在定义类方法时为什么要显示声明self参数

2013-03-12 22:07 776 查看
class APythonClass:
def APytonClassFuntion(self):
print self.__dict__


就拿C++和Java来说,在调用方法的时候都会将默认的对象实例作为第一个参数传入定义的对象方法,在方法中我们通过this关键去访问对象的属性与方法。从某种程度上来说,编译器悄悄修改了我们定义的方法,为每个方法增加了一个参数,并在方法被调用时,又偷偷将实例的地址作为方法的第一个实参传入。

其实Python也是这么做的,唯一不同的是在Python类中如果你想在方法中访问对象属性,你必须等显示声明这个参数(一般约定是self),那Python为什么要这么做呢?为什么不像其他语言那样编译器悄悄改写方法,然后跟开发人员约定一个关键字比如this去访问实例的属性和方法呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐