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