实现一个在y行中保存x个席位的对象

时间:2010-12-17 20:55:37

标签: python dictionary

实现包含y个y座位的对象的最佳方法是什么?是否使用字典对象,例如

object={'row1:"2", "row2:"2","row3":"4"}

如果我在哪里更新座位数,那么请参考每一行? 或者有更好的方法来实现这个吗?

/Andy.l

2 个答案:

答案 0 :(得分:6)

如果你所做的只是跟踪行和座位,你可以使用一个简单的数组来完成:

rows = [2,2,4]

第1行是rows[0],有2个席位,第3行是rows[2],有4个席位,依此类推。

答案 1 :(得分:2)

根据您需要在一行上执行的操作,您可能会发现创建Row类并将其实例放在字典中会更好。

class Row(object):
  def __init__(self, num):
    self.maxseats = num
    self.currseats = num
  def reserve(self.num):
    self.currseats -= num
   ...

theatre = {'row1': Row(26), 'row2': Row(24), ...}