【问题标题】:Python NameError: name 'self' is not defined Why?Python NameError: name 'self' is not defined 为什么?
【发布时间】:2015-01-20 21:37:15
【问题描述】:

在顶部

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: name 'self' 没有定义

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

【问题讨论】:

  • 请显示完整的错误信息。可能是缩进错误。

标签: python class error-handling pygame self


【解决方案1】:

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

【讨论】:

  • facepalm 我想我做到了。哎呀。
  • 是的! pep8 检查对我帮助很大!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 2023-03-11
  • 2022-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多