是什么导致了这个AttributeError?

AIG*_*110 0 python pygame attributeerror

我一直在寻找一个解决方案,但没有找到一个所以这里是我的代码:

class snakeGame:
    def _init_(self):
        pygame.init()
        self._isRunning = False
        self._surface = None
        self.drawList = None
        self.updateList = None
        self.resources = loadResources()
        self.width = 640 
        self.height = 400
        self.size = [self.width,self.height]

    def run(self,args):
        self._surface = pygame.display.set_mode(self.size,pygame.HWSURFACE | pygame.DOUBLEBUF)
        self._isRunning = True
Run Code Online (Sandbox Code Playgroud)

当调用"run"方法时,python会抛出一个AttributeError,告诉我snakeGame的实例没有属性"size"

我是python的新手,有NNNOOO的线索,为什么它没有看到它.有人能帮我吗?

这也只是我代码中的一个小片段.如果您需要更多,请询问.我只是觉得这个问题可能就在这里.

Nat*_*ert 14

在init函数之前和之后需要两个下划线:__init__. _init_没有特殊含义,并且在构造对象时不会被调用.

  • 我认为我回答了你的问题?(当然我们的评论都不属于这里.你应该接受这个答案,我们都应该删除我们的评论.) (3认同)