Python派生类缺少一个必需的位置参数

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

错误消息:TypeError:init()缺少1个必需的位置参数:“image\u pass”

我把火炬的一个物体叫做: 火炬=火炬(90450)

我正在尝试加载一个图像以传递给基类。。。项目。在Torch类中,我调用了基类构造函数,并将对象定义给出的x和y传递给它。 但每当我尝试传递“self.torch_image”时,它就会给出上面所示的错误消息

Resize()不是问题所在,因为它已经在其他地方测试过并且可以正常工作


非常感谢。

您的
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)