例如,如果有一个“生物”类:
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 和损坏,我在不同的文件/代码的一部分中定义,例如在字典中。
这可能吗?
编辑:我知道继承和它附带的所有东西,但我在某处读到,将父类的属性设置为设定值的子类是“不好的”,尽管我不记得确切的原因.