Als erstes ist hier mein Code:TypeError: Super nimmt keine Schlüsselwortargumente?
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__()
Als ich das kompilieren bekomme ich diesen Fehler:
super(WildBoar, name="Wild Boar", hp=10, damage=2).__init__()
TypeError: super does not take keyword arguments
Ich habe versucht, sich nach jeder Art von Hilfe, aber ich konnte nichts finden. Ich habe auch einige Kwargs in anderen Super-Klassen anderer Klassen, aber diese sind diejenigen, die irgendwelche Probleme aufwerfen (wie jetzt). Was könnte das verursachen? Ich habe auch gesehen, dass jemand sagt, dass das Setzen eines super
in der Basisklasse es beheben wird, aber es hat nicht funktioniert (ich übergab die gleichen Argumente, die in der Base-Klasse sind __init__
).
OK schreiben, werde ich durch alle meine Code gehen und repariere alles, danke! – Scoutdrago3