0

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

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”方法时,python 抛出一个 AttributeError 告诉我snakeGame 的实例没有属性“size”

我对 python 很陌生,并且有 NNNOOO 线索为什么它看不到它。有人能帮我吗?

这也只是我的代码中的一小部分。如果您需要更多,请询问。我只是认为问题可能出在某个地方。

4

1 回答 1

14

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

于 2012-01-29T02:59:34.407 回答