Python派生类缺少一个必需的位置参数
错误消息:TypeError:init()缺少1个必需的位置参数:“image\u pass” 我把火炬的一个物体叫做: 火炬=火炬(90450) 我正在尝试加载一个图像以传递给基类。。。项目。在Torch类中,我调用了基类构造函数,并将对象定义给出的x和y传递给它。 但每当我尝试传递“self.torch_image”时,它就会给出上面所示的错误消息 Resize()不是问题所在,因为它已经在其他地方测试过并且可以正常工作Python派生类缺少一个必需的位置参数,python,pygame,super,derived-class,Python,Pygame,Super,Derived Class,错误消息:TypeError:init()缺少1个必需的位置参数:“image\u pass” 我把火炬的一个物体叫做: 火炬=火炬(90450) 我正在尝试加载一个图像以传递给基类。。。项目。在Torch类中,我调用了基类构造函数,并将对象定义给出的x和y传递给它。 但每当我尝试传递“self.torch_image”时,它就会给出上面所示的错误消息 Resize()不是问题所在,因为它已经在其他地方测试过并且可以正常工作 非常感谢。您的Torch类中有一个输入错误,它应该是\uuuuuuu
非常感谢。您的
Torch
类中有一个输入错误,它应该是\uuuuuuu init\uuuuuuuuuuuu
,而不是\uuuuuu int\uuuuuuuuu
。因此,调用了项
的继承的\uuuu init\uuuu
方法
class Item(pygame.sprite.Sprite):
__metaclass__ = ABCMeta
def __init__(self, pos_x, pos_y, image_pass):
self.image = image_pass
self.rect = self.image.get_rect()
self.rect.x = pos_x
self.rect.y = pos_y
def draw(self, main_surface):
main_surface.blit(self.image, (self.rect.x, self.rect.y))
class Torch(Item):
def __int__(self, pos_x, pos_y):
factor = 5
self.battery = 100
self.brightness = 2
self.torch_image = resize(pygame.image.load("Torch.png"), factor)
super(Torch, self).__init__(pos_x, pos_y, self.torch_image)