我正在將項目添加到正在製作的基於文本的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()
類的實例有好處,因爲我沒有其他屬性可以添加到單個武器中?
感謝您的任何幫助,我希望這個帖子是明確的。