Что является причиной этого AttributeError? - PullRequest
0 голосов
/ 29 января 2012

Я все время искал решение, но не нашел его, поэтому вот мой код:

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, почему он его не видит.Кто-нибудь может мне помочь?

также это только небольшой фрагмент из моего кода.Если вам нужно больше, пожалуйста, спросите.Я просто подумал, что проблема, вероятно, где-то здесь.

1 Ответ

14 голосов
/ 29 января 2012

Вам нужно два подчеркивания до и после функции инициализации: __init__. _init_ не имеет особого значения и не вызывается при создании вашего объекта.

...