Python 在循环中创建类

Python 在循环中创建类,python,Python,我想在循环中创建类。我发现了这个问题:。但是我想把一个变量和一个类关联起来,我不能用列表或者字典。我该怎么做 class Enemy(): def __init__(self, type_): if type_ == 'demon': self.hp = random.randint(90, 110) self.dmg = [20, 40] self.dodge = 4 loo

我想在循环中创建类。我发现了这个问题:。但是我想把一个变量和一个类关联起来,我不能用列表或者字典。我该怎么做

class Enemy():
    def __init__(self, type_):
        if type_ == 'demon':
            self.hp = random.randint(90, 110)
            self.dmg = [20, 40]
            self.dodge = 4
            loot_chance = random.randint(0, 10)
            if loot_chance <= 8:
                self.loot = loot(['hp', 'dmg'])
            if loot_chance == 9:
                self.loot = loot(['hp'])
            else:
                self.loot = loot(['dmg'])

与其使用单个变量,不如使用

然后,您可以将数据附加到列表中,并使用
list[0]
其中0是您希望检索的项目。

为什么不能使用
list
?看起来像是一场比赛,我能吗?我不明白怎么做。列表类似于存储多个数据的变量。我需要很多变量。这就是我的逻辑这能回答你的问题吗?tl;医生在地球上使用一个列表可以灌肠0,灌肠1,灌肠2。。。是比敌人[0]、敌人[1]、敌人[2]更好的解决方案……?敌人=[敌人(‘恶魔’)在x范围内(10)]
enemy0 = Enemy('demon')
enemy1 = Enemy('demon')
enemy2 = Enemy('demon')
enemy3 = Enemy('demon')
enemy4 = Enemy('demon')
...