在循环中创建类

2024-06-12 06:41:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在循环中创建类。我发现了这个问题:How do you create different variable names while in a loop?。但是我想把一个变量和一个类关联起来,我不能用列表或者字典。我该怎么做

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'])

我想更有效地做到这一点:

enemy0 = Enemy('demon')
enemy1 = Enemy('demon')
enemy2 = Enemy('demon')
enemy3 = Enemy('demon')
enemy4 = Enemy('demon')
...

Tags: selfyouiftypecreaterandomdohow