如何为一个变量分配多个值

时间:2014-05-30 05:45:45

标签: python

我有一个叫做敌人的变量。我希望该变量包含多个值,如速度,攻击,防御。我该怎么做?或者我最好使用类和函数?如果是这样,一些帮助将不胜感激。感谢

2 个答案:

答案 0 :(得分:5)

你可以通过多种方式做到这一点。要么存储像这样的字典

enemy1 = dict(name = "gargoyle",
              strength = 30,
              armour = 25,
              health = 50)

或列表(位置而不是基于名称)

enemy1 = ['gargoyle', 30, 25, 50]

我会使用类似的课程

class Enemy(object):
   def __init__(self, name, strength, armour, health):
      self.name = name
      # Rest of the attributes

这样,您可以将“敌人功能”封装到单个对象中并移动它。扔掉字典要容易得多。您还可以向类中添加attack等方法,以使您的敌人更逼真,您的代码更具可读性。

答案 1 :(得分:1)

最简单的方法是使用tuple

enemy = (speed, attack, defense)

当然,如果您计划使用函数等来操作它,那么最好创建一个enemy类。

class Enemy:
    # Your code.