我正在将项目添加到正在制作的基于文本的RPG中。我的课是这样的:知道何时通过创建子类创建类的实例?
class Item(object):
def __init__(self, name, value, description):
self.name = name
self.value = value
self.description = description
class Weapon(Item):
def __init__(self, name, value, damage, description):
self.damage = damage
super(Weapon, self).__init__(name, value, description)
我的球员的库存是与代表不同的游戏项目组键的字典:
class Player(object):
def __init__(self, inventory, ...):
self.inventory = {'weapons': []}
hero = Player()
的问题是,观看教程的时候,他们有我做一个类将项目作为这样的:和
class Dagger(Weapon):
def __init__(...)
...
它添加到我的库存hero.inventory['weapons'].append(Dagger())
我的问题是:创建像Dagger()
这样的新子类是否对创建Weapon()
类的实例有好处,因为我没有其他属性可以添加到单个武器中?
感谢您的任何帮助,我希望这个帖子是明确的。