Python 派生类缺少参数:';自我';
我需要将派生类合并到我的游戏中,但是当我去更新类时,它会说 TypeError:update()缺少1个必需的位置参数:“self” 在试图扭转这一局面时(有效) 这不管用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
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