私はテキストベースの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()
のような新しいサブクラスを作成することに利点はありますか?任意の助け
おかげで、私はこのポストが明らかであると思います。あなたはさらにそれを拡張することができますので、それはよりダイナミックなコードベースが可能になりますので、サブクラスを作成するコードスタイルの点で