Python NameError: name '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' не определено

Кто-то, пожалуйста, объясните, почему это не работает, потому что я понятия не имею. Он работает правильно с каждым другим классом, так что это что-то в этом роде.