Python名称错误:名称';自我';没有定义为什么?

Python名称错误:名称';自我';没有定义为什么?,python,class,error-handling,pygame,self,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], S

在顶部

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()
零件不工作

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”


有人请解释为什么这不起作用,因为我不知道。它在其他所有类中都能正常工作,所以这一类也有点类似。

你的缩进、空格和制表符都搞错了。使用
python-tt
进行验证。

请显示完整的错误消息。你可能有缩进错误。我想是的。哦,是的!pep8检查对我帮助很大!