首先,这是我的代码:class Enemy():
def __init__(self, name, hp, damage):
self.name = name
self.hp = hp
self.damage = damage
def is_alive(self):
"""Checks if alive"""
return self.hp > 0
class WildBoar(Enemy):
def __init__(self):
super(WildBoar, name="Wild Boar", hp=10, damage=2).__init__()
class Marauder(Enemy):
def __init__(self):
super(Marauder, name="Marauder", hp=20, damage=5).__init__()
class Kidnappers(Enemy):
def __init__(self):
super(Kidnappers, name="The Kidnappers", hp=30, damage=7).__init__()
当我编译此文件时,会出现以下错误:super(WildBoar, name="Wild Boar", hp=10, damage=2).__init__()
TypeError: super does not take keyword arguments
我试着四处寻找帮助,但什么也找不到。我在另一个班级的超级教室里也有一些夸尔格语,但这些是引起任何问题的原因(目前为止)。那是什么导致的呢?我还看到有人说,在基类中放一个super可以修复它,但它没有起作用(我传入的参数与基类的__init__中的参数相同)。