たとえば、「クリーチャー」クラスがある場合:
class Creature:
def __init__(self,name,hp,damage):
self.name = name
self.hp = hp
self.damage = damage
オークを作成したい場合は、orc = Creature(0,0,'orc',20,4)
. ただし、複数のタイプのクリーチャー (トロール、オーガなど) の場合、これは非現実的です。クリーチャーの各タイプの統計を覚えておく必要があり、クリーチャーを作成するたびに、それらのさまざまな統計をすべて入力する必要があります。
これを簡単に行う方法はありますか?たとえばorc = Creature(orc)
、 を実行すると、その名前、hp、およびダメージが自動的に割り当てられます。これは、別のファイル/コードの一部、たとえば辞書で定義しました。
これは可能ですか?
編集:継承とそれに付随するすべてのものについては知っていますが、親の属性を設定値に設定するだけの子クラスを作成することは「良くない」とどこかで読みましたが、正確な理由は思い出せません.