我在线阅读了这个像素变量,并且在它之前没有使用self。我需要使用自己吗?它是否使它成为一个类中所有函数的全局变量?自我使它只在该功能中可用吗?提前谢谢。
哦,这是代码:
def moveRight(self, pixels):
self.rect.x += pixels
请参阅?像素变量在它之前不使用self。
答案 0 :(得分:1)
rect
大概是一个类的成员,并且遵循Python的观点“显式优于隐式”,使用rect
访问self
,因此很明显它是一个成员班上的。
pixels
只是函数的一个参数。 self.pixels
意味着它所在的班级moveRight
有一个pixels
成员,自pixels
传入以来似乎并非如此。
self
是对您当前“在里面”的对象的引用。 self.someVariable
只有在someVariable
是班级成员时才有意义。