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

问题描述:

在顶部Python NameError:name'self'未定义为什么?

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

部分不工作: NameError:

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() 

错误名称 '自我' 是没有定义

有人请解释为什么这不起作用,因为我不知道。它与其他班级正常工作,所以这是关于这个的。

+2

请显示完整的错误信息。有可能你有缩进错误。 – BrenBarn 2014-11-22 22:51:44

你已经搞定了你的缩进,混合了空格和制表符。使用python -tt进行验证。

+0

* facepalm *我想我是。哎呀。 – 2014-11-22 22:53:53

+0

是啊! pep8支票帮了我很多! – SIslam 2016-03-06 13:11:48