python类中的函数为什么要加self

359 2021-01-29 10:28

以下两条源自百度:

加了self,以后,这个变量就变成了全局变量,在类中的其他函数中也可以调用。

Python的类方法和普通的函数有一个明显的区别,在类的方法必须有一个额外的第一个参数(self),但在调用这个方法的时候不必为这个参数数值(显胜于隐的引发)。在Python的类方法中这个特别的参数指代是对象本身。而按照Python的惯例,它用self来表示(也可那以用其他任何名称来代替,只是 规范和标准建议一致使用self)

注:self在Python里不是关键字,self代表当前对象的地址,self能避免非限定调用的全局变量。

 

全部评论

·