实现包含y个y座位的对象的最佳方法是什么?是否使用字典对象,例如
object={'row1:"2", "row2:"2","row3":"4"}
如果我在哪里更新座位数,那么请参考每一行? 或者有更好的方法来实现这个吗?
/Andy.l
答案 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), ...}