Pygame如果我不在类中的变量之前使用self,会发生什么?

时间:2016-09-27 21:58:08

标签: class pygame definition

我在线阅读了这个像素变量,并且在它之前没有使用self。我需要使用自己吗?它是否使它成为一个类中所有函数的全局变量?自我使它只在该功能中可用吗?提前谢谢。

哦,这是代码:

def moveRight(self, pixels):
    self.rect.x += pixels  

请参阅?像素变量在它之前不使用self。

1 个答案:

答案 0 :(得分:1)

rect大概是一个类的成员,并且遵循Python的观点“显式优于隐式”,使用rect访问self,因此很明显它是一个成员班上的。

然而,

pixels只是函数的一个参数。 self.pixels意味着它所在的班级moveRight有一个pixels成员,自pixels传入以来似乎并非如此。

self是对您当前“在里面”的对象的引用。 self.someVariable只有在someVariable是班级成员时才有意义。