所以我正在尝试制作一个无休止的文字冒险游戏(使用
this
但是我的课程有一些问题:
class Item:
def __init__(self, name, desc, usable, value):
self.name = name
self.desc = desc
self.usable = usable
self.value = value
def __str__(self):
return "{}\n=====\n{}\nValue: {}\n".format(self.name, self.desc, self.usable, self.value)
class Weapon(Item):
def __init__(self, damage):
self.damage = damage
super().__init__(desc, name, usable, value)
def __str__(self):
return "{}\n=====\n{}\nValue: {}\nDamage: {}".format(self.name, self.damage, self.desc, self.usable, self.value)
class BrokenSword(Weapon):
def __init__(self):
super(Weapon, self).__init__(name="Broken Sword",
desc="A sword that didn't resist time.",
value=1,
usable=0,
damage=1)
PyCharm表示
desc, name, usable
和
value
在
Weapon
等级(内部
super().__init__()
BrokenSword(Weapon)
班代码与教程非常相似,那么它有什么问题?教程是用python 2编写的吗。x?如何修复代码?