Python NameError:名称'self'未定义为什么?

时间:2014-11-22 22:48:44

标签: python class error-handling pygame self

位于顶部

import pygame, sys
from pygame.sprite import Sprite
from pygame.locals import *
pygame.init()

部分无效

class DetectionBox(Sprite):
    def __init__(self):
        Sprite.__init__(self)
        self.img = pygame.Surface([SCREEN_WIDTH, SCREEN_HEIGHT/4], SRCALPHA, 32).convert_alpha()
        self.pos = (0, SCREEN_HEIGHT - (SCREEN_HEIGHT/4)*3)
DETECT_BOX = DetectionBox()

错误 : NameError:名称'self'未定义

有人请解释为什么这不起作用,因为我不知道。它与其他所有类一起正常工作,所以它就是这个。

1 个答案:

答案 0 :(得分:5)

你已经搞砸了你的缩进,混合了空格和标签。使用python -tt进行验证。