Python 派生类缺少参数:';自我';

Python 派生类缺少参数:';自我';,python,pygame,Python,Pygame,我需要将派生类合并到我的游戏中,但是当我去更新类时,它会说 TypeError:update()缺少1个必需的位置参数:“self” 在试图扭转这一局面时(有效) 这不管用 class Rain(): def __init__(self,x,image): self.image = image self.rect = self.image.get_rect() self.rect.x = x self.rect.y = 0

我需要将派生类合并到我的游戏中,但是当我去更新类时,它会说

TypeError:update()缺少1个必需的位置参数:“self”

在试图扭转这一局面时(有效)

这不管用

class Rain():
    def __init__(self,x,image):
        self.image = image
        self.rect = self.image.get_rect()
        self.rect.x = x
        self.rect.y = 0

class Bad(pygame.sprite.Sprite):
    def __init__(self,x,image):
        Rain.__init__(self,x,image)
        pygame.sprite.Sprite.__init__(self)
        self.rect = self.image.get_rect()
    def update(self):
        self.rect.bottom += 5

class Good(pygame.sprite.Sprite):
    def __init__(self,x,image):
        Rain.__init__(self,x,image)
        pygame.sprite.Sprite.__init__(self)
        self.rect = self.image.get_rect()
    def update(self):
        self.rect.bottom += 5
我解决了这个问题

class Rain(pygame.sprite.Sprite):
    def __init__(self,x,image):
        self.image = image
        self.rect = self.image.get_rect()
        self.rect = self.image.get_rect()
        self.rect.x = x
        self.rect.y = 0

class Bad(Rain):
    def __init__(self,x,image):
        Rain.__init__(self,x,image)
        pygame.sprite.Sprite.__init__(self)
        self.rect = self.image.get_rect()
    def update(self):
        self.rect.bottom += 5

class Good(Rain):
    def __init__(self,x,image):
        Rain.__init__(self,x,image)
        pygame.sprite.Sprite.__init__(self)
    def update(self):
        self.rect.bottom += 5

为什么
Rain
不调用
Sprite.\uuuu init\uuuu
而不是它的所有子类?
class Rain(pygame.sprite.Sprite):
    def __init__(self,x,image):
        self.image = image
        self.rect = self.image.get_rect()
        self.rect = self.image.get_rect()
        self.rect.x = x
        self.rect.y = 0

class Bad(Rain):
    def __init__(self,x,image):
        Rain.__init__(self,x,image)
        pygame.sprite.Sprite.__init__(self)
        self.rect = self.image.get_rect()
    def update(self):
        self.rect.bottom += 5

class Good(Rain):
    def __init__(self,x,image):
        Rain.__init__(self,x,image)
        pygame.sprite.Sprite.__init__(self)
    def update(self):
        self.rect.bottom += 5